アドバイスチェーン内のアドバイスの順序付け

アドバイスクラスは「アラウンド」アドバイスであり、ネストされた方法で適用されます。最初のアドバイスが最も外側で、最後のアドバイスが最も内側(つまり、アドバイスされているハンドラーに最も近い)です。アドバイスクラスを正しい順序で配置して、必要な機能を実現することが重要です。

例: 再試行のアドバイスとトランザクションのアドバイスを追加したいとします。最初に再試行アドバイスを配置し、その後にトランザクションアドバイスを配置することもできます。各再試行は新しいトランザクションで実行されます。一方、すべての試行と回復操作 (再試行 RecoveryCallback 内) をトランザクション内でスコープしたい場合は、トランザクションのアドバイスを最初に置くことができます。