Spring Integration中publishSubscribeChannel订阅失败时其他订阅是否仍执行?
问题解答
- 第二个订阅会正常运行,消息会发送至
archiveChannel。
原因如下:
Spring Integration的publishSubscribeChannel默认采用并行处理机制,每个订阅分支都是独立的消息消费链路。第一个订阅分支中throwsException处理器抛出的异常,只会终止当前分支的后续流程(不会将消息发送到nullChannel),且该异常会被错误通道处理,不会对其他订阅分支的执行造成干扰。
结合你提供的代码示例,第二个订阅分支直接将消息转发至archiveChannel,不受第一个分支异常的影响,因此消息会正常抵达该通道。
内容的提问来源于stack exchange,提问作者GC_
相关产品推荐
相关产品推荐

