如果要部署使用「Java™ 傳訊服務 (JMS)」的傳訊應用程式,您必須新增 wasJmsServer-1.0 和 wasJmsClient-2.0 特性到 server.xml 檔中,並定義 Connection Factory 和目的地內容。如果您要執行 JNDI 查閱,則必須新增 jndi-1.0 特性與其他兩個特性。
開始之前
請確定已建立一部 Liberty 伺服器,且要在其中部署使用 JMS 的傳訊應用程式。如需相關資訊,請參閱手動建立 Liberty 伺服器。
重要: wasJmsClient-2.0 特性同時支援 JMS 1.1 和 JMS 2.0 規格的特性。不過,如果您只想使用符合 JMS 1.1 規格標準的特性,可以選擇使用 wasJmsClient-1.1 特性。
關於這項作業
wasJmsServer-1.0 特性提供對於使用「Java 傳訊服務 1.1」規格之應用程式的支援。
程序
- 新增 wasJmsServer-1.0、wasJmsClient-2.0 和 jndi-1.0 特性至 server.xml 檔中。
<featureManager>
<feature>wasJmsServer-1.0</feature>
<feature>wasJmsClient-2.0</feature>
<feature>jndi-1.0</feature>
</featureManager>
- 新增目的地定義到 server.xml 檔中。
<messagingEngine>
<queue id="QUEUE1"> </queue>
</messagingEngine>
- 選擇性的: 新增 <wasJmsEndpoint> 元素,使 JMS 傳訊引擎能夠接受來自 TCP/IP 的遠端送入傳訊連線(使用及不使用 SSL)。
<wasJmsEndpoint
host="*"
wasJmsPort="7276"
wasJmsSSLPort="9100">
</wasJmsEndpoint>
註: 新增 <wasJmsEndpoint> 是選用的。
依預設,Liberty 伺服器會使傳訊引擎能夠在 7276 埠(未受保護)和 7286 埠(受保護)上接聽。
如果您要指定不同的埠,您可以配置 <wasJmsEndpoint>。
- 新增 Connection Factory 定義到 server.xml 檔中。
- 「點對點」網域:
<jmsQueueConnectionFactory jndiName="jndi_JMS_BASE_QCF">
<properties.wasJms
remoteServerAddress="localhost:7276:BootStrapBasicMessaging" />
</jmsQueueConnectionFactory>
<jmsQueue jndiName="jndi_INPUT_Q">
<properties.wasJms queueName="QUEUE1" />
</jmsQueue>
- 「發佈/訂閱」網域:
<jmsTopicConnectionFactory jndiName="eis/tcf">
<properties.wasJms
clientID="defaultID" />
</jmsTopicConnectionFactory>
<jmsTopic jndiName="eis/topic1">
<properties.wasJms topicName="Football" />
</jmsTopic>
JMS 應用程式現在已連接至內嵌傳訊伺服器。