Advising Filters
建议时还有一个额外的考虑因素Filter
建议。
默认情况下,任何放弃作(当筛选条件返回false
) 在通知链的范围内执行。
这可能包括 discard 通道下游的所有流。
因此,例如,如果 discard 通道下游的 element 抛出异常并且存在重试建议,则会重试该过程。
此外,如果throwExceptionOnRejection
设置为true
(异常在 NOTIFY 的范围内引发)。
设置discard-within-advice
自false
修改此行为,discard(或异常)发生在调用通知链之后。