ナビゲーションをスキップ

WebLogic Tuxedo Connector 管理ガイド

  前 次 前/次ボタンと目次ボタンとの区切り線 目次  

Tuxedo キュー ブリッジのコンフィグレーション方法

以下の節では、Tuxedo キュー ブリッジの機能とコンフィグレーションについて説明します。

 


Tuxedo キュー ブリッジの概要


 

Tuxedo キュー ブリッジは WebLogic Tuxedo Connector の一部で、Tuxedo アプリケーション環境と通信する WebLogic Server アプリケーションの双方向 JMS インタフェースを提供します。環境間でのメッセージングの転送は、クライアント アプリケーションの代わりにサービスを呼び出すのに使用するテキスト、Byte、または XML データ ストリームを含む JMS ベースのメッセージで構成されます。

図 6-1 キュー ブリッジによる WebLogic Server と Tuxedo の対話

キュー ブリッジによる WebLogic Server と Tuxedo の対話


 

Tuxedo キュー ブリッジの機能は以下のように決定されます。

Tuxedo キュー ブリッジによる JMS から Tuxedo への接続

注意 : すべてのメッセージは、確認応答されるまで JMS キューに保持されます。

この節では、JMS のメッセージが Tuxedo キュー ブリッジを介して Tuxedo キューおよびサービスに渡されるまでの流れを説明します。

  1. Web が有効化された WLPI アプリケーションなどの JMS クライアントにより、Tuxedo で処理されるメッセージが JMS キューに配置されます。このメッセージがトランザクションの一部だった場合、トランザクションがコミットされます。
  2. メッセージが JMS キューから移動し、Tuxedo キュー ブリッジ コンバータで処理されます。
  3. Tuxedo キュー ブリッジ コンバータによりメッセージ タイプがチェックされ、サポートされている JMS メッセージ タイプが JATMI のバッファ タイプに変換されます。
  1. 変換されたメッセージが、T/Domain ゲートウェイを使用して Tuxedo に送られます。
  1. tpenqueue または tpcall が成功した場合、戻り値が ReplyQ に置かれます。メッセージが JMS セッションで確認応答されます。

Tuxedo キュー ブリッジによる Tuxedo から JMS への接続

注意 : Tuxedo キュー ブリッジはトランザクションを使用して、Tuxedo /Q から JMS キューへの転送中にメッセージが失われないようにします。

この節では、TuxQ2JmsQ リダイレクトを利用して、Tuxedo のメッセージが Tuxedo キュー ブリッジを介して JMS キューに渡されるまでの流れを説明します。

  1. Tuxedo キュー ブリッジにより、Tuxedo キューの使用可能なメッセージがポーリングされます。
  2. Tuxedo サービスにより、メッセージが Tuxedo キューに配置されます。
  3. Tuxedo キュー ブリッジでは、JATMI の tpdequeue を使用して、Tuxedo からメッセージを転送し、JMS キューに配置します。

Tuxedo キュー ブリッジの制限

Tuxedo キュー ブリッジには、次のような制限があります。

 


Tuxedo キュー ブリッジのコンフィグレーション

Tuxedo キュー ブリッジの接続性は、[WTC サービス] の [Tuxedo キュー ブリッジ] ページの [リダイレクト] タブにある属性のコンフィグレーションによって決定されます。これらの属性には、Tuxedo への接続を確立するために必要な情報が含まれています。

Tuxedo キュー ブリッジの起動

WTC サービスの Tuxedo キュー ブリッジおよびリダイレクトがコンフィグレーションされており、対象サーバに WTC サービスがデプロイされている場合、Tuxedo キュー ブリッジは、WebLogic Server アプリケーション環境の一部として起動されます。Tuxedo キュー ブリッジが起動できないようなコンフィグレーション条件が発生した場合は、エラーがログされます。

エラーのロギング

WebLogic Tuxedo Connector エラーは、WebLogic Server エラー ログにログされます。

 


Tuxedo キュー ブリッジの接続性

注意 : MapMessage、ObjectMessage、StreamMessage の JMS メッセージ タイプは、WebLogic Tuxedo Connector では無効です。これらのメッセージ タイプの 1 つが Tuxedo キュー ブリッジによって受信された場合は、サポートされていないタイプであることを示すログ エントリが作成され、メッセージが破棄されます。

Tuxedo キュー ブリッジは、JMS キューと Tuxedo /Q または JMS キューと Tuxedo サービスのインスタンス間で、一方向のデータ接続を確立します。この接続は、WTC サービスの Tuxedo キュー ブリッジのリダイレクト コンフィグレーションで表され、識別されたポイント間に 1 対 1 の接続を提供します。3 つのタイプの接続がコンフィグレーションできます。次に、各接続タイプについて説明します。

 


接続タイプのコンフィグレーションの例

以下に、各接続タイプのコンフィグレーションの例を紹介します。

JmsQ2TuxQ コンフィグレーションの例

以下の節では、JMS キューから読み取りを行い、Tuxedo /Q に送信する、config.xml ファイルのコンフィグレーションの例を示します。

<wtc-tbridge-redirect>
     <direction>JmsQ2TuxQ</direction>
     <name>redir0</name>
     <reply-q>RPLYQ</reply-q>
     <source-name>weblogic.jms.Jms2TuxQueue</source-name>
     <target-access-point>TDOM2</target-access-point>
     <target-name>STRING</target-name>
     <target-qspace>QSPACE</target-qspace>
     <translate-fml>NO</translate-fml>
</wtc-tbridge-redirect>

次に、JmsQ2TuxQ コンフィグレーションの各コンポーネントを説明します。

以下の表に、JmsQtoTuxQ メッセージ マッピングの情報を示します。

マッピング元 : JMS メッセージ タイプ

マッピング先 : WebLogic Tuxedo Connector JATMI (Tuxedo)

BytesMessage

TypedCArray

TextMessage (translateFML = NONE)

TypedString

TextMessage (translateFML = FLAT)

TypedFML32


 

TuxQ2JmsQ コンフィグレーションの例

以下に、Tuxedo /Q から読み取りを行い、JMS キューに送信する、config.xml ファイルのコンフィグレーションの例を示します。

<wtc-tbridge-redirect>
     <direction>TuxQ2JmsQ</direction>
     <name>redir1</name>
     <source-access-point>TDOM2</source-access-point>
     <source-name>STRING</source-name>
     <source-qspace>QSPACE</source-qspace>
     <target-name>weblogic.jms.Tux2JmsQueue</target-name>
     <translate-fml>NO</translate-fml>
</wtc-tbridge-redirect>

次に、TuxQ2JmsQ コンフィグレーションの各コンポーネントを説明します。

以下の表に、TuxQ2JmsQ メッセージ マッピングの情報を示します。

マッピング元 : WebLogic Tuxedo Connector JATMI (Tuxedo)

マッピング先 : JMS メッセージ タイプ

TypedCArray

BytesMessage

TypedString (translateFML = NO)

TextMessage

TypedFML32 (translateFML = FLAT)

TextMessage

TypedFML (translateFML = FLAT)

TextMessage

TypedXML

TextMessage


 

JmsQ2TuxS コンフィグレーションの例

注意 : XML/FML 変換の詳細については、「WebLogic Tuxedo Connector での FML の使用」を参照してください。

次に、JMS キューから読み取りを行い、Tuxedo サービスを呼び出して、結果を JMS キューに返す、config.xml ファイルのコンフィグレーションの例を示します。

<wtc-tbridge-redirect>
     <direction>JmsQ2TuxS</direction>
     <name>redir0</name>
     <replyq>weblogic.jms.Tux2JmsQueue</replyq>
     <source-name>weblogic.jms.Jms2TuxQueue</source-name>
     <target-access-point>TDOM2</target-access-point>
     <target-name>TOUPPER</target-name>
     <translate-fml>FLAT</translate-fml>
</wtc-tbridge-redirect>

次に、JmsQ2TuxS コンフィグレーションの各コンポーネントを説明します。

以下の表に、JMSQ2TuxS メッセージ マッピングの情報を示します。

JMS メッセージ タイプ

WebLogic Tuxedo Connector JATMI (Tuxedo)

JMS メッセージ タイプ

BytesMessage

TypedCArray

BytesMessage

TextMessage (translateFML = NONE)

TypedString

TextMessage

TextMessage (translateFML = FLAT)

TypedFML32

TextMessage


 

 


優先度のマッピング

WebLogic Tuxedo Connector では、複数の Tuxedo キュー ブリッジ リダイレクト インスタンスがサポートされています。リダイレクト インスタンスを複数使用すると、多くの環境下でアプリケーションのスケーラビリティおよびパフォーマンスが著しく向上します。ただし、その場合メッセージが処理される順序がランダムになります。優先度のマッピングをしても順序は保証されませんが、割り当てられた重要度に従ってメッセージに対応するメカニズムが提供されます。配信の順序を確実にしたい場合は、Tuxedo キュー ブリッジ リダイレクト インスタンスを 1 つだけ使用してください。

JMS および Tuxedo 間で優先度をマップするには、優先度マッピングを使用します。

この節では、Tuxedo および JMS サブシステム間で優先度をマップするメカニズムについて説明します。2 つのマッピング方向があります。

次の value:range の組み合わせで示すように、すべての値にデフォルトが提供されています。

JmstoTux - 0:1 | 1:12 | 2:23 | 3:34 | 4:45 | 5:56 | 6:67 | 7:78 | 8:89 | 9:100

TuxtoJms - 1-10:0 | 11-20:1 | 21-30:2 | 31-40:3 | 41-50:4| 51-60:5 | 61-70:6 | 71-80:7 | 81-90:8 | 91-100:9

このコンフィグレーションでは、優先度 7 の JMS メッセージが Tuxedo /Q の優先度 78 に割り当てられます。優先度 47 の Tuxedo /Q は、優先度 4 の JMS に割り当てられます。

 


エラー キュー

Tuxedo キュー ブリッジが Tuxedo キューまたは JMS キューからメッセージを受信したときに問題を検出した場合、再試行間隔の後に次の処理が行われます。

[WLS エラー送り先]

[WLS エラー送り先] キューは、JMS メッセージが Tuxedo エラーまたは変換エラーにより適切に送信できない場合に使用されます。

サポートされていないメッセージ タイプ

認識できない JMS メッセージを受信した場合、適切なエラー メッセージがログされ、そのメッセージは破棄されます。これはコンフィグレーション エラーと解釈され、Tuxedo キュー ブリッジはメッセージをエラー キューにリダイレクトしません。

[Tuxedo エラー キュー]

[Tuxedo エラー キュー] は、TuxQ2JmsQ のリダイレクト中の JATMI プリミティブ tpdequeue のエラー キューです。

制限

Tuxedo キュー ブリッジのエラー キューには、次のような制限があります。

 

フッタのナビゲーションのスキップ  ページの先頭 前 次