role_assignment および role_revoke 操作をインターセプトする 1 つのイベント ハンドラーをコーディングしました。
リモート サーバーで Web サービスを実行する必要があり、応答が 200 _ OK の場合は何もしたくありません。
しかし、応答が 200 でない場合は、役割の割り当てに失敗する必要があります。
どうすればいいですか?
role_assignment および role_revoke 操作をインターセプトする 1 つのイベント ハンドラーをコーディングしました。
リモート サーバーで Web サービスを実行する必要があり、応答が 200 _ OK の場合は何もしたくありません。
しかし、応答が 200 でない場合は、役割の割り当てに失敗する必要があります。
どうすればいいですか?
EventFailedException
失敗した場合、イベント ハンドラーのメソッドの本体からをスローする必要がありますexecute
。これにより、オーケストレーションに失敗したというフラグが立てられます。オーケストレーションが失敗するとcompensate
、既に完了しているすべてのイベント ハンドラーが呼び出され、FAILED状態で正常に終了します。(テーブルをクエリしてORCHPROCESS
、失敗したオーケストレーションを見つけることができます。)
また、カスタム イベント ハンドラの開発に関する Oracle のドキュメント: https://docs.oracle.com/cd/E27559_01/dev.1112/e27150/oper.htm#BGBHBIFH
(これは以前のバージョンの場合ですが、以降のバージョンでも基本的に同じです。)