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