Advising Filters

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

设置discard-within-advicefalse修改此行为,discard(或异常)发生在调用通知链之后。spring-doc.cadn.net.cn