对于最新的稳定版本,请使用 Spring Integration 6.4.3spring-doc.cadn.net.cn

特殊频道

默认情况下,在 application context 中定义了两个特殊通道:errorChannelnullChannel. 'nullChannel'(NullChannel) 的作用类似于/dev/null,记录发送到DEBUG级别并立即返回。 特殊处理适用于org.reactivestreams.Publisherpayload of a transmitted message:它立即在此通道中订阅,以启动反应式流处理,尽管数据被丢弃。 反应式流处理引发的错误(参见Subscriber.onError(Throwable)) 记录在warn级别以进行可能的调查。 如果需要对此类错误执行任何作,则ReactiveRequestHandlerAdvice替换为Mono.doOnError()自定义可以应用于生成Mono回复这个nullChannel. 任何时候,当你遇到你不关心的回复的通道解析错误时,你可以设置受影响组件的output-channel属性设置为 'nullChannel' (名称 'nullChannel' 在应用程序上下文中保留)。spring-doc.cadn.net.cn

'errorChannel' 在内部用于发送错误消息,并且可以被自定义配置覆盖。 错误处理中对此进行了更详细的讨论。spring-doc.cadn.net.cn

有关消息通道和拦截器的更多信息,另请参阅 Java DSL 一章中的消息通道spring-doc.cadn.net.cn