【发布时间】:2013-01-10 10:55:59
【问题描述】:
在某些情况下,我希望 Spring Integration 组件(服务激活器)接收带有文件有效负载的消息,并产生一些输出。此外,一旦组件产生了这个输出,我想将原始文件消息传递到不同的通道。
用例是我有一些文件进入,被发送到两个并行处理流(存档到 S3,并解析内容)。感谢 Gary Russel,我在原始文件消息中使用了发布订阅频道的 apply-sequence="true" 行为。当两个流都完成了一个文件时,他们应该将带有原始相关标头的文件消息放到一个“已处理”通道上,聚合器从该通道将它们分组,并且当两者都被聚合后,将它们放在一个提供服务激活器的通道上删除文件。
因此,总而言之,我希望服务激活器将其输出放在一个通道上,同时将它收到的原始消息放在另一个通道上。
更新
将publish-subscribe 与按order 属性指定的顺序串行执行的订阅者同步使用会更好吗?
【问题讨论】:
标签: java spring messaging spring-integration