1

role_assignment および role_revoke 操作をインターセプトする 1 つのイベント ハンドラーをコーディングしました。

リモート サーバーで Web サービスを実行する必要があり、応答が 200 _ OK の場合は何もしたくありません。

しかし、応答が 200 でない場合は、役割の割り当てに失敗する必要があります。

どうすればいいですか?

4

2 に答える 2

1

EventFailedException失敗した場合、イベント ハンドラーのメソッドの本体からをスローする必要がありますexecute。これにより、オーケストレーションに失敗したというフラグが立てられます。オーケストレーションが失敗するとcompensate、既に完了しているすべてのイベント ハンドラーが呼び出され、FAILED状態で正常に終了します。(テーブルをクエリしてORCHPROCESS、失敗したオーケストレーションを見つけることができます。)

この例外については、https ://docs.oracle.com/cd/E52734_01/oim/OMJAV/oracle/iam/platform/kernel/EventFailedException.html の JavaDoc を参照してください。

また、カスタム イベント ハンドラの開発に関する Oracle のドキュメント: https://docs.oracle.com/cd/E27559_01/dev.1112/e27150/oper.htm#BGBHBIFH

(これは以前のバージョンの場合ですが、以降のバージョンでも基本的に同じです。)

于 2017-01-30T00:27:00.523 に答える