3.4.4 サービス呼出アクティビティのトランザクション
サービス呼出アクティビティの定義ごとのトランザクション,およびステータスの遷移を次に示します。
- 〈この項の構成〉
(1) ビジネスプロセスの状態の互換性(HCSCサーバセットアップ定義ファイルのbp-status-compatible)にONを指定した場合
ビジネスプロセスの状態の互換性にONを指定した場合のサービス呼出アクティビティのトランザクション,およびステータスの遷移を次の表に示します。サービス呼出アクティビティの状態の互換性(HCSCサーバセットアップ定義ファイルのbp-invoke-status-compatible)の設定にかかわらず,同じ遷移となります。
サービス呼出アクティビティの動作 |
サービス呼出アクティビティの状態の互換性にONを指定 |
サービス呼出アクティビティの状態の互換性にOFFを指定(デフォルト) |
||
---|---|---|---|---|
非同期 |
同期 |
非同期 |
同期 |
|
要求電文の送信 |
× |
○(実行中)※ |
× |
○(実行中)※ |
応答電文の受信(正常終了) |
× |
× |
× |
× |
応答電文の受信(システム例外発生) |
× |
× |
× |
× |
HCSCサーバセットアップ定義ファイルの詳細は,マニュアル「サービスプラットフォーム リファレンス」の「6.4.3 HCSCサーバセットアップ定義ファイル」を参照してください。
(2) ビジネスプロセスの状態の互換性(HCSCサーバセットアップ定義ファイルのbp-status-compatible)にOFFを指定した場合
ビジネスプロセスの状態の互換性にOFFを指定した場合のサービス呼出アクティビティのトランザクション,およびステータスの遷移を次の表に示します。サービス呼出アクティビティの状態の互換性(HCSCサーバセットアップ定義ファイルのbp-invoke-status-compatible)の設定によって,遷移が異なります。
サービス呼出アクティビティの動作 |
サービス呼出アクティビティの状態の互換性にONを指定 |
サービス呼出アクティビティの状態の互換性にOFFを指定(デフォルト) |
||
---|---|---|---|---|
非同期 |
同期 |
非同期 |
同期 |
|
要求電文の送信 |
○(実行中)※ |
○(実行中)※ |
○(実行中)※ |
○(実行中)※ |
応答電文の受信(正常終了) |
○(完了)※ |
○(完了)※ |
× |
× |
応答電文の受信(システム例外発生) |
○(エラー状態)※ |
○(エラー状態)※ |
○(エラー状態)※ |
○(エラー状態)※ |
なお,サービス呼出アクティビティの実行が正常に完了したあとにアクティビティでエラーが発生した場合,サービス呼出アクティビティでの非同期サービスのキューへのメッセージ送信,およびDBアダプタを呼び出すデータベースへの更新処理は有効となります。
HCSCサーバセットアップ定義ファイルの詳細は,マニュアル「サービスプラットフォーム リファレンス」の「6.4.3 HCSCサーバセットアップ定義ファイル」を参照してください。