Application Server 透過將 Sun Java System Message Queue (原來稱為 Sun ONE Message Queue) 軟體整合到 Application Server 中,實作了 Java 訊息服務 (JMS) API。對於基本的 JMS API 管理作業,請使用 Application Server 管理主控台。對於進階作業 (包括管理 Message Queue 叢集),請使用 MQ-install-dir/imq/bin 目錄中提供的工具。
如需有關管理 Message Queue 的詳細資訊,請參閱「Message Queue Administration Guide」。
Java 訊息服務 (JMS) API 使用兩種管理物件:
允許應用程式以程式化方式建立其他 JMS 物件的連線工廠物件。
用作訊息儲存庫的目標。
這些物件是以管理方式建立的,而建立物件的方式則特定於每個 JMS 實作。在 Application Server 中執行以下作業:
JMS 應用程式使用 JNDI API 來存取連線工廠和目標資源。通常,JMS 應用程式至少使用一個連線工廠和一個目標。若要瞭解應建立的資源,請研究應用程式或向應用程式開發者洽詢。
連線工廠分為三種類型:
QueueConnectionFactory 物件,用於點對點通訊
TopicConnectionFactory 物件,用於出版訂閱通訊
ConnectionFactory 物件,可用於點對點通訊和出版訂閱通訊;建議將這些物件用於新的應用程式
有兩種類型的目標:
Queue 物件,用於點對點通訊
Topic 物件,用於出版訂閱通訊
「J2EE 1.4 Tutorial」中有關 JMS 的章節提供了有關此兩種通訊和 JMS 其他方面的詳細資訊 (請參閱 http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html)。
建立資源的次序並不重要。
對於 J2EE 應用程式,請在 Application Server 部署描述元中指定連線工廠和目標資源,如下所示:
在 resource-ref 或 mdb-connection-factory 元素中指定連線工廠 JNDI 名稱。
在訊息導引 Bean 的 ejb 元素和 message-destination 元素中指定目標資源 JNDI 名稱。
在 message-destination-link 元素中指定實體目標名稱,該元素在企業 Bean 部署描述元的 message-driven 元素或 message-destination-ref 元素內。此外,還應在 message-destination 元素中指定該實體目標名稱。(message-destination-ref 元素替代了在新應用程式中已停用的 resource-env-ref 元素。)在 Application Server 部署描述元的 message-destination 元素中,將實體目標名稱與目標資源名稱連結起來。
Application Server 透過使用名為 jmsra 的系統資源配接卡實作 JMS。使用者建立 JMS 資源時,Application Server 會自動建立連接器資源,這些連接器資源將顯示在 管理主控台 樹狀結構檢視的 [連接器] 節點下。
對於使用者建立的每個 JMS 連線工廠,Application Server 均會建立連接器連線池和連接器資源。對於使用者建立的每個 JMS 目標,Application Server 均會建立管理物件資源。使用者刪除 JMS 資源時,Application Server 會自動刪除連接器資源。
您可以使用 管理主控台 的 [連接器] 節點 (而非 [JMS 資源] 節點) 為 JMS 系統資源配接卡建立連接器資源。請參閱第 7 章, 連接器資源,以取得詳細資訊。