MQ Adapter

     前  次    新規ウィンドウで目次を開く    PDFとして表示 - 新規ウィンドウ  Adobe Readerを取得 - 新規ウィンドウ
コンテンツはここから始まります

Tuxedo MQ Adapterの理解

この章の内容は以下のとおりです。

 


Tuxedo MQ Adapterを使用した/使用しないWebSphere MQへのアクセス

WebSphere MQはXA準拠のリソース・マネージャであり、MQGETやMQPUT1のようなMQ APIを発行するTuxedoサーバー・プログラムからは、WebSphere MQに直接アクセスできます。そのようなサーバー・プログラムはWebSphere MQリソース・マネージャに関連付けられたグループ内に配置することができるので、サーバーにアクセスするためにアダプタ・プログラムは必要ありません。

既存のWebSphere MQプログラムがある場合、ユーザーによっては、そのMQプログラムを変更したり、Tuxedo側のアプリケーションにMQコードを記述することなく、Oracle Tuxedoから直接アクセスできるようにしたい場合があります。そうしたユーザーに向けて、オラクル社はMQ Adapter for Tuxedoを開発しました。Oracle MQ Adapter for Tuxedoを使用すると、WebSphere MQのアプリケーションとデータに対して、トランザクション対応アクセスとトランザクション非対応アクセスの両方が可能です。

 


Oracle MQ Adapter for Tuxedoの概要

Oracle MQ Adapter for Tuxedoは、IBM WebSphere MQアプリケーションとOracle TUXEDOアプリケーションの間の通信を提供します。MQ Adapterは次の3つのTUXEDOサーバーで構成されています。

これらのサーバーはTUXEDO環境で管理されます。図1-1に、TUXEDOクライアントからWebSphere MQアプリケーションにtpcall ()が発行された場合のデータ・フローを示します。

図1-1 TUXEDOからWebSphere MQへのtpcall()のデータ・フロー

TUXEDOからWebSphere MQへのtpcall()のデータ・フロー

TUXEDOクライアントはTuxedo to WebSphere MQサーバー(TM_MQO)で公開されているサービスを呼び出します。サービスの構成では、キュー・マネージャ名、キュー名、そのサービスに関連する応答キューが指定されています。MQ Adapterは、WebSphere MQアプリケーションによって処理されるWebSphere MQキューにリクエストを置きます。MQ Adapterは出力キューで応答メッセージを待機します。MQ Adapterは応答を受信すると、クライアントの未処理のtpcall()にレスポンス・データを戻します。

TMQUEUE_MQMサーバーは、メッセージをWebSphere MQキューに置きたいクライアントからのtpenqueue()およびtpdequeue()リクエストを処理します。図1-2に、エンキュー操作およびデキュー操作のメッセージ・フローを示します。

図1-2 tpenqueue ()およびtpdequeue ()のメッセージ・フロー

<code class=のメッセージ・フローtpenqueue ()およびtpdequeue ()" id="wp1075397" border="0" hspace="0" vspace="0"/>

WebSphere MQ to Tuxedoサーバー(TM_MQI)は、WebSphere MQアプリケーションからTUXEDOサーバーへのサービス・リクエストを処理します。図1-3に、インバウンド・リクエストのデータ・フローを示します。

図1-3 インバウンド・サービス・リクエストのデータ・フロー

インバウンド・サービス・リクエストのデータ・フロー

WebSphere MQ to Tuxedoサーバー(TM_MQI)は指定されたキューでリクエストを監視します。TM_MQIは、リクエストを受信すると、指定されたサーバーに対してtpcall()リクエストを発行します。その後、元のリクエストで指定された応答キューにレスポンス・データを置きます。

マルチ・スレッドとシングル・スレッドTM_MQIサーバーの両方が提供されています。シングル・スレッドM_MQIがMQキュー間で切り替わる一方、マルチ・スレッドTM_MQIサーバーは各MQキューに対してそれぞれ1つの専用のスレッドを作成します。TM_MQOサーバーとマルチ・スレッドTM_MQIサーバーの両方がMQの障害リカバリをサポートします。両サーバーは設定時に、自動的にWebSphere MQとの再接続を試みます。


  先頭に戻る       前  次