部署 JMS 应用程序以连接至嵌入式消息传递服务器

要部署使用 Java™ 消息传递服务 (JMS) 的消息传递应用程序,您必须将 wasJmsServer-1.0wasJmsClient-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 规范的应用程序。

过程

  1. wasJmsServer-1.0wasJmsClient-2.0jndi-1.0 功能部件添加到 server.xml 文件。
    <featureManager>
        <feature>wasJmsServer-1.0</feature>
        <feature>wasJmsClient-2.0</feature>
        <feature>jndi-1.0</feature>
    </featureManager>
  2. 将目标定义添加至 server.xml 文件。
    <messagingEngine>
        <queue id="QUEUE1"> </queue>
    </messagingEngine>
  3. 可选: 添加 <wasJmsEndpoint> 元素,以使 JMS 消息传递引擎能够接受来自 TCP/IP 的远程入局消息传递连接(使用 SSL 和不使用 SSL)。
    <wasJmsEndpoint 
        host="*"
        wasJmsPort="7276"
        wasJmsSSLPort="9100">
    </wasJmsEndpoint>
    注: 是否添加 <wasJmsEndpoint> 是可选的。缺省情况下,Liberty 服务器允许消息传递引擎侦听 7276 端口(不安全)和 7286(安全)。如果要指定另一端口,那么可以配置 <wasJmsEndpoint>。
  4. 将连接工厂定义添加至 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 应用程序连接至嵌入式消息传递服务器。

用于指示主题类型的图标 任务主题

文件名:twlp_dep_msg_embedded.html