3.16.4 トランザクションインフロー
トランザクションインフローとは,アプリケーションサーバ上のメッセージエンドポイント(Message-driven Bean)をメッセージプロバイダのトランザクションに参加させる際のリソースアダプタとアプリケーションサーバ間の規約です。
メッセージエンドポイント(Message-driven Bean)は,メッセージプロバイダのトランザクション識別子に関連づけられトランザクションに参加します。
なお,トランザクションインフローは,TP1インバウンド連携機能でだけ使用できます。
トランザクションインフローの制御の流れを次に示します。
図中の処理の流れについて説明します。なお,項番は図中の数字と対応しています。
-
EISからTP1インバウンドアダプタへメッセージが送信されます。
-
TP1インバウンドアダプタは,トランザクションマネージャへEISのトランザクション識別子を伝播します。
-
TP1インバウンドアダプタがMessage-driven Beanを実行します。
-
Message-driven Beanから,SQLを実行してDBを更新します。
-
Message-driven Bean実行後,TP1インバウンドアダプタからEISへ実行結果が送信されます。
-
実行結果を受けて,EISがTP1インバウンドアダプタへトランザクションの決着指示を送信します。
-
TP1インバウンドアダプタから,トランザクションマネージャへトランザクション決着指示が送信されます。
-
トランザクションが決着します。