配置單一 Liberty 伺服器的點對點傳訊

您可以配置點對點傳訊,例如將訊息傳送到佇列,或接收來自佇列的訊息。

程序

  1. server.xml 檔中配置傳訊特性。如果您要執行 JNDI 查閱,也必須新增 jndi-1.0 特性。
    <featureManager>
       <feature>wasJmsServer-1.0</feature>
       <feature>wasJmsClient-2.0</feature>
       <feature>jndi-1.0</feature>
    </featureManager>
  2. 配置傳訊引擎來建立名稱為 libertyQ 的佇列,如下例所示。
    <messagingEngine>
       <queue id="libertyQ"
          forceReliability="ReliablePersistent"
          maxMessageDepth="5000">
       </queue>
    </messagingEngine>
  3. 宣告一個 Queue Connection Factory 資源來建立傳訊引擎連線,如下例所示。
    <jmsQueueConnectionFactory jndiName="jms/libertyQCF" connectionManagerRef="ConMgr2">
        <properties.wasJms
          nonPersistentMapping="ExpressNonPersistent"
          persistentMapping="ReliablePersistent"/>
    </jmsQueueConnectionFactory>
    <connectionManager id="ConMgr2" maxPoolSize="2"/>
  4. 宣告佇列資源來建立 libertyQ 佇列的「生產者/消費者」階段作業,如下例所示。
    <jmsQueue jndiName="jms/libertyQue">
        <properties.wasJms queueName="libertyQ"
          deliveryMode="Application"
          timeToLive="500000"
          priority="1"
          readAhead="AsConnection" />
    </jmsQueue>
  5. 宣告部署於 Liberty 之訊息驅動 Bean 的啟動規格。訊息驅動 Bean 利用啟動規格,以非同步方式來使用來自 jmsQueue 資源的訊息。
    <jmsActivationSpec id="JMSSample/JMSApp/SampleMDB">
        <properties.wasJms destinationRef="jms/libertyQue" />
    </jmsActivationSpec>
    ID 值必須以下列格式來提供:application name/module name/bean name format,其中 application name 是所部署的應用程式名稱,module name 是 Bean 包裝在其中的模組名稱,bean name 是 Enterprise Bean 的 ejb-name。 請確定 destinationRef 屬性指向有效的 jmsQueue 資源 ID。
    註: 只有在 Bean 是包裝在 EAR 檔內時,才適用這個應用程式名稱。
  6. 選擇性的: 您可以配置 wasJmsSecurity-1.0 特性,使 wasJmsServer-1.0 特性在安全模式下運作。如需相關資訊,請參閱啟用 Liberty 的安全 JDBC 傳訊 點對點傳訊是配置來傳送訊息到佇列,或是從佇列接收訊息。

指示主題類型的圖示 作業主題



「時間戳記」圖示 前次更新: 2016 年 11 月 30 日
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-libcore-mp&topic=twlp_msg_single_p2p
檔名:twlp_msg_single_p2p.html