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