建议过滤器
在建议 Filter
建议时,还有另外一点需要考虑。默认情况下,任何丢弃操作(当过滤器返回 false
时)都在建议链的作用范围内执行。这可能包括丢弃通道下游的所有流程。因此,例如,如果丢弃通道下游的元素抛出异常且存在重试建议,则该过程将被重试。此外,如果 throwExceptionOnRejection
设置为 true
(异常在建议的作用范围内抛出)。
将 discard-within-advice
设置为 false
会修改此行为,丢弃(或异常)将在通知链被调用后发生。