1

現在、IseriesにWMQCOBOLクライアントを実装しています。MQクライアントのバージョンは7.1です。

プログラムはMQPMO_SYNCPOINTに設定されており、マルチスレッドではなく、コミット制御定義はここに提供されている情報に従って設定されています。

http://publib.boulder.ibm.com/infocenter/wmqv7/v7r1/topic/com.ibm.mq.doc/fg13800_.htm

MQputが発行されると、メッセージはキューに表示されますが、グローバルコミットが発行されたときにはコミットされません。

だから私の質問は:

IBM i外部同期点マネージャーを使用できるようにするには、IseriesにQMGRをインストールする必要がありますか?

ありがとう

4

1 に答える 1

0

簡単な答え-はい。

参照されているInfocenterページでは、そのページに記載されているのは、キューマネージャーがトランザクションコーディネーターの役割をどのように実行するかであることが明確に示されていません。通常、この役割で実行する場合、すべてのXA調整はキューマネージャーによって実行されます。ただし、リンク先ページの指示に従ってQMgrを構成することにより、XA調整をネイティブのIBMiコミットメント制御に委任できます。

クライアントがXA機能を使用するには、完全なWMQサーバーライセンスを購入し、それに付属する資格のあるXAクライアントコンポーネントを使用するか、2011年10月4日の発表後にWMQクライアントの新しいコピーをダウンロードする必要があります。そのコンポーネントのライセンスコスト。

XAクライアント(有料または最近の無料バージョン)を入手した後でも、XAトランザクションマネージャーがQMgrと通信する方法を提供する必要があります。たとえば、WebSphere Application Serverを使用している場合、それはトランザクション・コーディネーターとして機能し、クライアントのチャネルを使用してMQと再接続し、障害後に未処理のトランザクションを調整します。質問で説明されているソリューションでは、キューマネージャーはトランザクションコーディネーターに接続していないため、トランザクションコマンドを受信すると、独自のXAコンテキスト内でそれらを解決するか、シングルフェーズコミットに最適化します。

質問から収集される情報がほとんどないことに基づく最善の解決策は、リンクされたInfocenterページに従って構成され、アプリケーションおよびネイティブのIBM iコミットメント制御と一緒に実行されるiSeriesボックスのQMgrが、これらすべての要件に対応することです。さらに、アプリケーションは、ネットワークを介してQMgrと通信するよりも信頼性が高く、高速なバインディングモードで実行できます。

于 2012-11-09T18:38:35.937 に答える