ワークフローには、並行して順番に接続されたセッションがあります。並列および順次モードのいくつかのセッションが失敗したとします。失敗したセッションのみでワークフローを再開するにはどうすればよいですか。Informatica でこれを設計するにはどうすればよいですか?
3 に答える
- ワークフローの「エラー時に一時停止」をオンにします
- ワークフローの各セッションで「リカバリ時に再起動」をオンにします
これで、セッションが失敗した場合、問題を修正してモニターのワークフローで回復を押すまで、ワークフローが一時停止されます。これを行うと、失敗したセッションのみが再起動します。
大規模なパブリッシング クライアントから、あなたが求めたものと同様の実装を依頼されました。ワークフロー内で成功したセッションを追跡するために、データベース テーブルを作成しました。各セッションには最後に、合格または不合格を示すエントリをデータベースに追加するマッピングがあります。回復モードで実行しようとすると、各セッションの開始時にデータベースにクエリを実行して、このセッションを実行する必要があるかどうかを確認します。
また、ビジネス ユーザーがニーズに基づいて実行またはエスケープするセッションを手動で選択できる、このテーブルへの Web インターフェイスも提供しました。
回復オプションは、リポジトリで「ワークフローの回復」がオンになっている場合にのみ機能します。そうでない場合は、個々のセッションレベルでオプション「タスクが失敗した場合にワークフローを失敗させる」をチェックして、ワークフローを相互に接続するリンクの条件を作成できます。この方法の欠点は、ワークフローが失敗したように見え、失敗したセッションが修正されるまで次のセッションを実行しないことです。
ありがとう。