機械翻訳について

統合へのグローバル・フォルト処理の追加

グローバル・フォルト処理を統合に追加できます。 この機能により、ビジネス・フォルトを呼出し元に返すか、エラー処理フレームワークにフォルトを送信する前にビジネス・ロジックを適用できるようになります。 どの統合タイプにもフォルト処理を追加できます(たとえば、(レスポンスのない)非同期、同期またはスケジュールされたfire-and-forget)。

グローバル・フォルトの追加

  1. 統合を設計します。 統合を完了する必要はありません。 フォルト処理はいつでも追加できます。 ただし、統合には呼出し接続を含める必要があります。

  2. 統合キャンバスで、「グローバル・フォルト・ハンドラの表示」 メイン統合とグローバル障害の切り替えアイコンをクリックします。

    「Global Fault Handler」ページが表示されます。 統合の初期トリガーは、最初の「フォルトの再スロー」アクションに自動的に接続されます。 ただし、他の「フォルトの再スロー」アクションを追加および削除できます。 「フォルトの再スロー」アクションはトリガーに応答しません。 かわりに、「フォルトの再スロー」アクションによって収集された詳細がエラー処理フレームワークに送信されます。


    この図は、グローバル障害と再スロー障害を示しています。

  3. 「アクション」 統合アクション・アイコンをクリックして、統合の特定のフォルト処理ロジックを設計するアクションを追加します。 たとえば、必要に応じて、「切替え」「停止」または追加のアクションを追加できます。

  4. フォルト処理情報を取得する式を作成するには、アクションを選択し、「アクション」アイコン「編集」の順にクリックします。

    Route 1およびOtherブランチを表示するように展開されたスイッチ・アクションが表示されます。 右側には、「入力ソース」タブ(選択済)と関数タブがあります。 下にはソース要素ツリーがあります。 $GlobalFaultObject要素が展開されて障害、errorCode、理由および詳細が表示されます。 右側には「ルートの構成」パネルがあり、入力「名前」フィールド、条件付きは未定義のラベル、文は未定義のラベル、値フィールド、演算子フィールドおよび値フィールドが含まれます。 「2つの値」フィールドには、クリア・アイコンと開発者ビューに切り替えるアイコンが含まれます。

    ノート:

    式ビルダーには、障害処理を設計するための「関数」> Integration Cloudに以下の関数が含まれています:
    • getFaultAsString(エラーを文字列値として返す)

    • getFaultAsXML (XML要素としての障害)

    • getFaultName(フォルト名を返す)

    • getFaultedActionName (アクションのフォルトを返します)

    • getFlowId (統合のフローIDを返します)

    • lookupValue

    これらの関数は、統合の式ビルダー内でのみ使用できます。

  5. フォルト処理情報を取得する式を作成します。 たとえば:
    $TargetApplicationObject1/nssrcmpr:fault/nssrcmpr:details = "ERROR"
  6. 「停止」アクションをswitchアクションの「それ以外」ブランチにドラッグします。

    フォルト処理ロジックが完了しました。 この例では、エラーが発生すると、エラー詳細が取得され、(「フォルトの再スロー」アクションで示されるように)エラー処理フレームワークに送信されます。 エラーが発生しない場合、フォルト処理が停止し、(「Stop」アクションに示されているように)エラー処理フレームワークには何も送信されません。

  7. 「保存」をクリックします。

  8. 「メイン統合の表示」 メイン統合とグローバル障害の切り替えアイコンをクリックして、統合キャンバスで編集モードに戻ります。
  9. 統合の設計を完了します。

  10. 統合をアクティブ化します。

実行時におけるグローバル障害のステータスの追跡

実行時に、アクティブ化された統合のトラッキング図およびアクティビティ・ストリームを介して、インスタンス・ページでグローバル・フォルトのステータスを追跡できます。 これは、追跡インスタンスがある場合にのみ可能です。

  1. ナビゲーション・ペインで、「可観測性」「インスタンス」の順にクリックします。
  2. インスタンス・ページで、追跡する統合のビジネス識別子値をクリックします。

    グローバル・フォルト処理は、統合フローで失敗したときのみ呼び出されます。 失敗は赤で識別されます。

    グローバル・フォルト・ハンドラがエラーを正常に処理した場合、統合はインスタンス・ページに「成功」として表示されます。