如何使用spring集成按顺序处理消息

时间:2014-08-25 00:38:21

标签: spring-integration

spring集成框架是否具有可用于保证消息顺序的任何功能?

我们需要在两个不同的节点上运行我们的spring集成流程以跟上消息量。我已经看到了解决这个问题的几种解决方案,但我想看看框架是否已经有了什么。

这篇文章可能更好地解释我想要问的内容。

http://sleeplessinslc.blogspot.com/2010/02/message-ordering-in-jms-using-coherence.html

1 个答案:

答案 0 :(得分:2)

是的,就在这里。它的名字是Resequencer。 从Spring Integration参考手册:http://docs.spring.io/spring-integration/docs/latest-ga/reference/html/messaging-routing-chapter.html#resequencer

每个重新排序的消息必须有一个correlationId标头与其他消息进行比较,并sequenceNumber确定要发出的消息的实际顺序。

release-partial-sequences="true"会在下一条消息上默认SequenceSizeReleaseStrategy时达到正确的顺序时发布消息。