Advice Chain 中的 Advice 排序
Advice 類是“環繞” Advice,並以巢狀方式應用。第一個 Advice 是最外層的,而最後一個 Advice 是最內層的(即最靠近被新增 Advice 的處理器)。以正確的順序放置 Advice 類對於實現所需功能非常重要。
例如,假設你想新增重試 Advice 和事務 Advice。你可能希望先放置重試 Advice,再放置事務 Advice。這樣一來,每次重試都會在一個新的事務中執行。另一方面,如果你希望所有的嘗試以及任何恢復操作(在重試的 RecoveryCallback
中)都在事務範圍內,則可以先放置事務 Advice。