要部署使用 Java™ 消息传递服务 (JMS) 的消息传递应用程序,您必须将 wasJmsServer-1.0 和 wasJmsClient-2.0 功能部件添加至 server.xml 文件,然后定义连接工厂和目的地属性。如果要执行 JNDI 查找,那么必须将 jndi-1.0 功能部件与其他两个功能部件一起添加。
开始之前
确保您已创建要在其中部署使用 JMS 的消息传递应用程序的 Liberty 服务器。有关更多信息,请参阅手动创建 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 和不使用 SSL)。
<wasJmsEndpoint
host="*"
wasJmsPort="7276"
wasJmsSSLPort="9100">
</wasJmsEndpoint>
注: 是否添加 <wasJmsEndpoint> 是可选的。缺省情况下,Liberty 服务器允许消息传递引擎侦听 7276 端口(不安全)和 7286(安全)。如果要指定另一端口,那么可以配置 <wasJmsEndpoint>。
- 将连接工厂定义添加至 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 应用程序连接至嵌入式消息传递服务器。