通知過濾器

在通知 Filter advices 時,還有額外的考慮事項。預設情況下,任何丟棄操作(當過濾器返回 false 時)都在通知鏈的作用域內執行。這可能包括丟棄通道下游的所有流程。因此,例如,如果丟棄通道下游的元素丟擲異常並且存在重試通知 (retry advice),則會重試該過程。此外,如果 throwExceptionOnRejection 設定為 true(異常會在通知的作用域內丟擲)。

將 discard-within-advice 設定為 false 會修改此行為,丟棄(或異常)會在呼叫通知鏈之後發生。