建議篩選器
當建議 Filter
advices 時,還有一個額外的考量。預設情況下,任何捨棄動作(當篩選器傳回 false
時)都會在 advice 鏈的範圍內執行。這可能包含捨棄通道下游的所有流程。因此,舉例來說,如果捨棄通道下游的元素擲回例外,並且有重試 advice,則會重試該流程。此外,如果 throwExceptionOnRejection
設定為 true
(例外會在 advice 的範圍內擲回)。
將 discard-within-advice
設定為 false
會修改此行為,並且捨棄(或例外)會在呼叫 advice 鏈之後發生。