特殊频道

默认情况下,在应用程序上下文中定义了两个特殊通道:和 。 'nullChannel' ( 的实例 ) 的作用类似于 ,记录在该级别发送给它的任何消息并立即返回。 特殊处理适用于传输消息的有效负载:它立即在此通道中订阅,以启动反应流处理,尽管数据被丢弃。 从反应流处理(请参阅 )引发的错误记录在该级别下,以便进行可能的调查。 如果需要对此类错误执行任何操作,则可以将具有自定义项的 应用于生成回复 this 的消息处理程序。 任何时候,当你遇到一个你不关心的回复的通道解析错误时,你可以将受影响的组件的属性设置为 'nullChannel' (名称 'nullChannel' 在应用程序上下文中保留)。errorChannelnullChannelNullChannel/dev/nullDEBUGorg.reactivestreams.PublisherSubscriber.onError(Throwable)warnReactiveRequestHandlerAdviceMono.doOnError()MononullChanneloutput-channelspring-doc.cn

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

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