12.16. IBM Websphere MQ が拡張トランザクションクライアントを使用するように設定する


前提条件

  • IBM からの Extended Transactional Client バンドル(デフォルトの Websphere MQ インストールの一部ではない)は、アプリケーションサーバーと外部クライアントアプリケーションのクラスパスにインストールする必要があります。
  • XA 接続ファクトリーは WMQ JNDI 名前空間に設定する必要があります。を参照してください http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/umj_pjcfm.html。(XA 接続ファクトリーを設定したら、JNDI 接続プロパティーの connection-factory プロパティーで JNDI 名を使用して参照できます。)

手順12.7 タスク

  1. jms-jca-provider 設定の編集

    テキストエディターで jboss-esb.xml ファイルを編集します。jms-jca-provider 設定がどのように拡張トランザクションクライアント設定を検索するかを示します。(この例では、WMQ JNDI 名前空間で設定された XA 接続ファクトリーは WMQXAConnectionFactory と呼ばれます。)
    注記
    インフロー関連の設定(アダプター、<activation-config> など)は、拡張クライアント設定とは関係がないため、意図的に省略されました。
    <jms-jca-provider name="WMQ" connection-factory="WMQXAConnectionFactory"
    	jndi-URL="wmqserver:1414/CHANXA_SEND"
    	jndi-context-factory="com.ibm.mq.jms.context.WMQInitialContextFactory">
    		<property name="max-xa-sessions-per-connection" value="1" />
    			<jms-bus busid="ordersGwChannel">
    			<jms-message-filter dest-type="QUEUE" dest-name="ORDERS" transacted="true"/>
    			</jms-bus>
    				<activation-config>
    					<!--
    					Used by inflow... not relevant to client
    					See section on JMS and JCA.
    					-->
    		</activation-config>
    </jms-jca-provider>
    
  2. JMSRouter で使用する設定

    以下の例は、JMSRouter で同じ XA 接続ファクトリーを使用する方法を示しています。
    <action name="routeToORDERSQueue" class="org.jboss.soa.esb.actions.routing.JMSRouter">
    <property name="jndi-context-factory"
    value="com.ibm.mq.jms.context.WMQInitialContextFactory"/>
    <property name="jndi-URL" value="wmqserver:1414/CHANXA_SEND"/>
    <property name="connection-factory" value="WMQXAConnectionFactory"/>
    <property name="jndiName" value="ORDERS"/>
    <property name="max-xa-sessions-per-connection" value="1"/>
    <!-- etc... -->
    </action>
    
    重要
    Websphere MQ と XA に関する重要な点は、同じ Queue Manager Channel でメッセージの取得と配置の両方をサポートしていないことです。このため、XA トランザクションのコンテキストでメッセージを Websphere MQ 宛先に取得または配置するコンポーネントごとに専用チャネルを設定することが推奨されます。
  3. jboss-esb.xml max-xa-sessions-per-connection プロパティーを 1 に設定します。
  4. 保存

    ファイルを保存して終了します。
  5. Websphere MQ 宛先にメッセージを取得または送信するコンポーネントごとに、専用のキューマネージャーチャネルを設定します。
  6. 各 Websphere MQ 宛先の GET および PUT プロパティーが Inhibit に設定されていないことを確認します。(これは、宛先が作成され、MROS がメッセージを取得または送信できない場合に発生します。)

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る