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 元素中,將實體目標名稱與目標資源名稱連結起來。