統合へのグローバル・フォルト処理の追加
グローバル・フォルト処理を統合に追加できます。 この機能により、ビジネス・フォルトを呼出し元に返すか、エラー処理フレームワークにフォルトを送信する前にビジネス・ロジックを適用できるようになります。 どの統合タイプにもフォルト処理を追加できます(たとえば、(レスポンスのない)非同期、同期またはスケジュールされたfire-and-forget)。
グローバル・フォルトの追加
-
統合を設計します。 統合を完了する必要はありません。 フォルト処理はいつでも追加できます。 ただし、統合には呼出し接続を含める必要があります。
-
統合キャンバスで、「グローバル・フォルト・ハンドラの表示」
をクリックします。
「Global Fault Handler」ページが表示されます。 統合の初期トリガーは、最初の「フォルトの再スロー」アクションに自動的に接続されます。 ただし、他の「フォルトの再スロー」アクションを追加および削除できます。 「フォルトの再スロー」アクションはトリガーに応答しません。 かわりに、「フォルトの再スロー」アクションによって収集された詳細がエラー処理フレームワークに送信されます。

-
「アクション」
をクリックして、統合の特定のフォルト処理ロジックを設計するアクションを追加します。 たとえば、必要に応じて、「切替え」、「停止」または追加のアクションを追加できます。
-
フォルト処理情報を取得する式を作成するには、アクションを選択し、
、「編集」の順にクリックします。

ノート:
式ビルダーには、障害処理を設計するための「関数」> Integration Cloudに以下の関数が含まれています:-
getFaultAsString(エラーを文字列値として返す) -
getFaultAsXML(XML要素としての障害) -
getFaultName(フォルト名を返す) -
getFaultedActionName(アクションのフォルトを返します) -
getFlowId(統合のフローIDを返します) -
lookupValue
これらの関数は、統合の式ビルダー内でのみ使用できます。
-
-
フォルト処理情報を取得する式を作成します。 たとえば:
$TargetApplicationObject1/nssrcmpr:fault/nssrcmpr:details = "ERROR" -
「停止」アクションをswitchアクションの「それ以外」ブランチにドラッグします。
フォルト処理ロジックが完了しました。 この例では、エラーが発生すると、エラー詳細が取得され、(「フォルトの再スロー」アクションで示されるように)エラー処理フレームワークに送信されます。 エラーが発生しない場合、フォルト処理が停止し、(「Stop」アクションに示されているように)エラー処理フレームワークには何も送信されません。
-
「保存」をクリックします。
- 「メイン統合の表示」
をクリックして、統合キャンバスで編集モードに戻ります。
-
統合の設計を完了します。
-
統合をアクティブ化します。
実行時におけるグローバル障害のステータスの追跡
実行時に、アクティブ化された統合のトラッキング図およびアクティビティ・ストリームを介して、インスタンス・ページでグローバル・フォルトのステータスを追跡できます。 これは、追跡インスタンスがある場合にのみ可能です。
- ナビゲーション・ペインで、「可観測性」、「インスタンス」の順にクリックします。
-
インスタンス・ページで、追跡する統合のビジネス識別子値をクリックします。
グローバル・フォルト処理は、統合フローで失敗したときのみ呼び出されます。 失敗は赤で識別されます。
グローバル・フォルト・ハンドラがエラーを正常に処理した場合、統合はインスタンス・ページに「成功」として表示されます。