建議過濾器
在建議 Filter 建議時,需要額外考慮。預設情況下,任何丟棄操作(當過濾器返回 false 時)都在建議鏈的作用域內執行。這可能包括丟棄通道下游的所有流。因此,例如,如果丟棄通道下游的元素丟擲異常,並且存在重試建議,則該過程會重試。此外,如果 throwExceptionOnRejection 設定為 true(異常在建議的作用域內丟擲)。
將 discard-within-advice 設定為 false 會修改此行為,丟棄(或異常)在呼叫建議鏈後發生。