MSSQLデータベースにログインするためのdbreport mediator用のデータソースを作成しました。私は、データベース接続の失敗が発生したときにこのメディエータをスキップします。データソースで「検証クエリ」を使用しましたが、問題は解決しません。 データベース接続例外が発生すると、障害シーケンスが実行されます。 解決策はありますか?事前にwso2 esb - DB接続が失敗したときにdbreport mediatorをスキップ
おかげで、あなたが行うことができます
MSSQLデータベースにログインするためのdbreport mediator用のデータソースを作成しました。私は、データベース接続の失敗が発生したときにこのメディエータをスキップします。データソースで「検証クエリ」を使用しましたが、問題は解決しません。 データベース接続例外が発生すると、障害シーケンスが実行されます。 解決策はありますか?事前にwso2 esb - DB接続が失敗したときにdbreport mediatorをスキップ
おかげで、あなたが行うことができます
ことの一つは、別々のシーケンスにDBreportメディエーターと関連するコードを置くことです。その特定の状況に対してフォールト・シーケンスを設定することができます。接続例外を処理し、通常どおり続行します。
このようにして、try/catch構造に似たものを作成します。詳細については、blogもチェックできます。
もう1つの方法は、clone mediatorを使用し、1つのシーケンスが通常のようにメッセージを続行し、もう1つのシーケンスがデータベースへの書き込みを試行し、その後に停止することです。これは、データベースへの書き込みがクリティカルではないという前提に基づいており、失敗した場合でも残りのメッセージフローに影響を与えてはなりません。