ワークフロー:アップストリームトランザクションとダウンストリームトランザクションに関連する継続的トランザクションの作成

このシナリオでは、アップストリーム開始トランザクションとダウンストリーム トランザクションの両方と相関する必要がある継続トランザクションを作成します。これには前の2つのワークフローで説明した相関方法を使用します。

  1. 以前のトランザクションで保存された相関情報を取得。
  2. 取得した相関情報を解析して相関ヘッダーを作成:。
    ch=appd.parseCorrelationInfo(c1)
  3. 相関ヘッダーを使用してカスタムトランザクションを開始:。
    trx=appd.startTransaction(ch)
  4. e= trx.startExitCall(einfo) を使用してカスタム終了コールを開始するか、e= trx.beforeExitCall(e) にコールバック関数をインストールして検出された終了コールを取得。
  5. このトランザクションの終了コールから相関情報を作成:。
    c2=trx.createCorrelationInfo(e)
  6. 次のダウンストリームトランザクションのために相関情報を保存。
  7. exit コールを作成。
  8. オプション: 終了コールの実行により取得した情報に基づき、コントローラに報告する内容を変更する場合は、オプションで trx.exitCallCompleted(e) コールバック関数を指定。
  9. カスタム終了コールを作成した場合は、終了コールの応答を処理した後に終了コールを終了:。
    trx.endExitCall(e)
  10. トランザクションを終了:。
    trx.end()