跳到主要内容
版本:7.0.2

消息通道

DeepSeek V3 中英对照 Message Channels

虽然 Message 在封装数据方面扮演着关键角色,但真正实现消息生产者与消费者解耦的是 MessageChannel

章节总结

📄️ 特殊通道

默认情况下,在应用程序上下文中定义了两个特殊通道:errorChannel 和 nullChannel。nullChannel(NullChannel 的实例)的作用类似于 /dev/null,它会将发送给它的任何消息记录在 DEBUG 级别并立即返回。对于传输消息的 org.reactivestreams.Publisher 负载,会进行特殊处理:虽然数据会被丢弃,但会立即在此通道中订阅它,以启动响应式流处理。来自响应式流处理的错误(参见 Subscriber.onError(Throwable))会在 warn 级别记录,以便进行可能的调查。如果需要对此类错误进行任何处理,可以将带有 Mono.doOnError() 自定义的 ReactiveRequestHandlerAdvice 应用于向此 nullChannel 生成 Mono 回复的消息处理器。每当您遇到不关心的回复的通道解析错误时,可以将受影响组件的 output-channel 属性设置为 'nullChannel'(名称 'nullChannel' 在应用程序上下文中是保留的)。