単一 Liberty サーバーでのパブリッシュ/サブスクライブ・メッセージングの構成
単一 Liberty サーバーでトピック・スペースからのパブリッシュ/サブスクライブ・メッセージングを構成することができます。
手順
- server.xml ファイル内でメッセージング・フィーチャーを構成します。
JNDI 検索を実行する場合は、jndi-1.0 フィーチャーも追加する必要があります。
<featureManager> <feature>wasJmsServer-1.0</feature> <feature>wasJmsClient-2.0</feature> <feature>jndi-1.0</feature> </featureManager>
- 以下の例のように、メッセージング・エンジンを構成して、SPORTS という名前のトピック・スペースを作成します。
<messagingEngine> <topicSpace id="SPORTS" forceReliability="ReliablePersistent" maintainStrictOrder="true" maxMessageDepth="5000"> </topicSpace> </messagingEngine>
- 以下の例のように、トピック接続ファクトリー・リソースを宣言して、メッセージング・エンジンへの接続を作成します。
<jmsTopicConnectionFactory jndiName="jms/libertyTCF" connectionManagerRef="ConMgr1"> <properties.wasJms clientID="clientId" nonPersistentMapping="ExpressNonPersistent" password="password" persistentMapping="ReliablePersistent"/> </jmsTopicConnectionFactory> <connectionManager id="ConMgr1" maxPoolSize="2"/>
- トピック・スペース・リソースを宣言して、トピック・スペース SPORTS への Publisher/Subscriber セッションを
作成します。
<jmsTopic jndiName="jms/libertyTopic"> <properties.wasJms topicName="Cricket" deliveryMode="Application" timeToLive="500000" priority="1" readAhead="AsConnection" /> </jmsTopic>
- 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 ファイル内にパッケージされている場合のみ適用されます。 - オプション: wasJmsServer-1.0 フィーチャーがセキュア・モードで機能できるように wasJmsSecurity-1.0 フィーチャーを構成できます。詳しくは、Liberty でのセキュア JMS メッセージングの使用可能化を参照してください。 トピック・キューに対するパブリッシュ/サブスクライブ・メッセージングが構成されます。

ファイル名: twlp_msg_single_pubsub.html