単一 Liberty サーバーでのパブリッシュ/サブスクライブ・メッセージングの構成

単一 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. 以下の例のように、メッセージング・エンジンを構成して、SPORTS という名前のトピック・スペースを作成します。
    <messagingEngine>
        <topicSpace id="SPORTS"
          forceReliability="ReliablePersistent"
          maintainStrictOrder="true"
          maxMessageDepth="5000">
        </topicSpace>
    </messagingEngine>
  3. 以下の例のように、トピック接続ファクトリー・リソースを宣言して、メッセージング・エンジンへの接続を作成します。
    <jmsTopicConnectionFactory jndiName="jms/libertyTCF" connectionManagerRef="ConMgr1">
        <properties.wasJms
          clientID="clientId"  
          nonPersistentMapping="ExpressNonPersistent"  
          password="password"  
          persistentMapping="ReliablePersistent"/>          
    </jmsTopicConnectionFactory>
    <connectionManager id="ConMgr1" maxPoolSize="2"/>
  4. トピック・スペース・リソースを宣言して、トピック・スペース SPORTS への Publisher/Subscriber セッションを 作成します。
    <jmsTopic jndiName="jms/libertyTopic">
        <properties.wasJms topicName="Cricket"
          deliveryMode="Application" 
          timeToLive="500000" 
          priority="1"
          readAhead="AsConnection" />
    </jmsTopic>
  5. Liberty にデプロイされたメッセージ駆動型 Bean のアクティベーション・スペックを宣言します。メッセージ駆動型 Bean は、アクティベーション・スペックを使用して、jmsTopic リソースにパブリッシュされたメッセージを非同期的にコンシュームします。
    <jmsActivationSpec id="JMSSample/JMSApp/SampleMDB">
        <properties.wasJms destinationRef="jms/libertyTopic" />
    </jmsActivationSpec>
    ID 値は、application name/module name/bean name の形式で指定される必要があります。ここで、application name はデプロイされたアプリケーションの名前、module name は Bean がパッケージされているモジュールの名前、bean name はエンタープライズ Bean の ejb-name です。destinationRef 属性が有効な jmsTopic リソース ID を指していることを確認してください。
    注: このアプリケーション名は、Bean が EAR ファイル内にパッケージされている場合のみ適用されます。
  6. オプション: wasJmsServer-1.0 フィーチャーがセキュア・モードで機能できるように wasJmsSecurity-1.0 フィーチャーを構成できます。詳しくは、Liberty でのセキュア JMS メッセージングの使用可能化を参照してください。 トピック・キューに対するパブリッシュ/サブスクライブ・メッセージングが構成されます。

トピックのタイプを示すアイコン タスク・トピック

ファイル名: twlp_msg_single_pubsub.html