代理程式包含可監視和診斷應用程式和代理程式效能的元件。這些元件包括:
產生資料的元件,即度量產生器與記錄事件的代理程式程式碼。
記錄程式元件,可將輸出資訊寫入到多個輸出通道。
訊息產生器,可將包含度量資訊的 JMS 訊息傳送到 JMS 監視用戶端使用的主題目標。
圖 3–4 說明一般方案。
度量產生器可提供代理程式活動的相關資訊,例如傳入和傳出代理程式的訊息流量、代理程式記憶體中的訊息數量和使用的記憶體、開啟連線的數量,以及使用的執行緒數量。
您可以設定代理程式特性,以開啟或關閉度量資料的產生,並指定產生度量報告的頻率。
Message Queue 記錄程式會擷取代理程式程式碼與度量產生器所產生的資訊,並將此資訊寫入標準輸出 (主控台)、記錄檔;若在 SolarisTM 平台上,在發生錯誤時則會寫入 syslog 常駐程式程序。
您可以設定代理程式特性,以指定記錄程式收集的資訊類型,以及寫入每個輸出通道的類型。在記錄檔中,您還可以指定關閉記錄檔的位置以及將輸出自動重建至新檔案的位置。一旦記錄檔達到指定容量或存在時間,系統將儲存此記錄檔並建立新的記錄檔。
如需配置記錄程式以及如何使用它來取得效能資訊的詳細資訊,請參閱「Sun Java System Message Queue 3.7 UR1 管理指南」中的「配置及使用代理程式記錄功能」。
圖 3–4 顯示的度量訊息產生者會在固定時間間隔,從度量產生器收到資訊,並將資訊寫入訊息,接著根據訊息中包含的度量資訊類型,將訊息傳送到其中一個度量主題目標。
訂閱至這些度量主題目標的 Message Queue 用戶端,可使用目標中的訊息,並處理訊息中所包含的度量資料。這允許開發者建立自訂監視工具以支援訊息傳送應用程式。如需每個度量訊息類型中所報告之度量數目的詳細資訊,請參閱「Sun Java System Message Queue 3.7 UR1 管理指南」中的第 18 章「度量參照」。如需有關如何配置度量訊息產生的詳細資訊,請參閱「Sun Java System Message Queue 3.7 UR1 Developer’s Guide for Java Clients」中的第 4 章「Using the Metrics Monitoring API」,以及「Sun Java System Message Queue 3.7 UR1 管理指南」中的「撰寫應用程式來監視代理程式」。