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