此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Integration 6.5.1! |
特殊频道
默认情况下,在应用程序上下文中定义了两个特殊通道:errorChannel
和nullChannel
.
'nullChannel'(NullChannel
)的行为类似于/dev/null
,记录发送给它的任何消息DEBUG
水平并立即返回。
特殊处理适用于org.reactivestreams.Publisher
传输消息的有效负载:它立即在此通道中订阅,以启动反应流处理,尽管数据被丢弃。
响应式流处理抛出的错误(请参阅Subscriber.onError(Throwable)
) 记录在warn
可能调查的水平。
如果需要对此类错误执行任何作,则ReactiveRequestHandlerAdvice
使用Mono.doOnError()
自定义可以应用于生成的消息处理程序Mono
回复这个nullChannel
.
每当您遇到您不关心的回复的通道解析错误时,您可以将受影响组件的output-channel
属性添加到 'nullChannel'(名称 'nullChannel' 保留在应用程序上下文中)。
“errorChannel”在内部用于发送错误消息,并且可以使用自定义配置覆盖。 错误处理中对此进行了更详细的讨论。
另请参见 Java DSL 一章中的消息通道,了解有关消息通道和拦截器的更多信息。