如需使用最新稳定版本,请使用 Spring Integration 7.0.4spring-doc.cadn.net.cn

特殊频道

两个默认定义在应用上下文中的特殊通道是:errorChannelnullChannel。'nullChannel'(一个NullChannel的实例)类似于/dev/null,会将任何发送给它的消息记录在DEBUG级别,并立即返回。对于传输消息中org.reactivestreams.Publisher载荷的特殊处理是:立即订阅此通道,以启动响应式流处理,尽管数据会被丢弃。一个来自响应式流处理的错误(参见Subscriber.onError(Throwable))会被记录在warn级别日志中,以便进行可能的调查。如果需要对此类错误执行任何操作,可以将带有 Mono.doOnError() 自定义的 ReactiveRequestHandlerAdvice 应用于消息处理器,从而将 Mono 回复发送到此 nullChannel。任何时间您遇到回复的通道解析错误,而这些回复您又不关心时,可以将受影响组件的output-channel属性设置为'nullChannel'(在应用上下文中,'nullChannel'是保留名称)。spring-doc.cadn.net.cn

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

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