通知过滤器

在通知 Filter advices 时,还有额外的考虑事项。默认情况下,任何丢弃操作(当过滤器返回 false 时)都在通知链的作用域内执行。这可能包括丢弃通道下游的所有流程。因此,例如,如果丢弃通道下游的元素抛出异常并且存在重试通知 (retry advice),则会重试该过程。此外,如果 throwExceptionOnRejection 设置为 true(异常会在通知的作用域内抛出)。

将 discard-within-advice 设置为 false 会修改此行为,丢弃(或异常)会在调用通知链之后发生。