Cosminexus V9 BPM/ESB基盤 サービスプラットフォーム 解説
この項では,応答アクティビティのトランザクション制御について説明します。
応答アクティビティのあとに定義されたアクティビティを非同期に実行する方法については,「3.7 応答アクティビティのあとに定義されたアクティビティの非同期実行」を参照してください。
応答アクティビティのあとにアクティビティが定義されていない場合,応答アクティビティの実行時に応答アクティビティの状態を完了状態(Completed)に遷移し,メッセージを応答する直前にトランザクションをコミットします。
図3-44 応答アクティビティのあとにアクティビティが定義されていない場合のトランザクション制御
応答アクティビティのあとにアクティビティが定義されていて,応答後のアクティビティ実行にReliable Messagingを使用する場合の,トランザクション制御を次に示します。
図3-45 応答アクティビティのあとにアクティビティが定義されていて,応答後のアクティビティ実行にReliable Messagingを使用する場合のトランザクション制御
図3-46 応答後のアクティビティ実行にReliable Messagingを使用し,応答アクティビティのあとに定義されたアクティビティで例外が発生した場合のトランザクション制御
応答アクティビティのあとにアクティビティが定義されていて,応答後のアクティビティ実行に非同期EJBを使用する場合の,トランザクション制御を次に示します。
図3-47 応答アクティビティのあとにアクティビティが定義されていて,応答後のアクティビティ実行に非同期EJBを使用する場合のトランザクション制御
図3-48 応答後のアクティビティ実行に非同期EJBを使用し,応答アクティビティのあとに定義されたアクティビティで例外が発生した場合のトランザクション制御
図3-49 応答後のアクティビティ実行に非同期EJBを使用し,非同期EJB実行時に例外が発生した場合のトランザクション制御
応答アクティビティのトランザクションおよびステータスの遷移を次の表に示します。
表3-11 応答アクティビティのトランザクションおよびステータスの遷移
応答アクティビティの動作 | 応答後のアクティビティ実行にReliable Messagingを使用する場合 | 応答後のアクティビティ実行に非同期EJBを使用する場合 | |
---|---|---|---|
開始 | 遷移するステータス | 完了 | 完了 |
トランザクション制御 | ×※ | ×※ | |
Reliable Messagingへの非同期実行の要求 | 遷移するステータス | − | (実行不可) |
トランザクション制御 | × | ||
Reliable Messagingからの非同期実行の応答 | 遷移するステータス | − | |
トランザクション制御 | × | ||
非同期EJBへの非同期実行の要求 | 遷移するステータス | (実行不可) | 完了(待ち受け) |
トランザクション制御 | ×※ | ||
非同期EJBからの非同期実行の応答 | 遷移するステータス | 完了 | |
トランザクション制御 | ×※ | ||
省略 | 遷移するステータス | 省略 | 省略 |
トランザクション制御 | × | × | |
未省略 | 遷移するステータス | 未省略 | 未省略 |
トランザクション制御 | × | × |
All Rights Reserved. Copyright (C) 2012, 2019, Hitachi, Ltd.