spring集成框架是否具有可用于保证消息顺序的任何功能?
我们需要在两个不同的节点上运行我们的spring集成流程以跟上消息量。我已经看到了解决这个问题的几种解决方案,但我想看看框架是否已经有了什么。
这篇文章可能更好地解释我想要问的内容。
http://sleeplessinslc.blogspot.com/2010/02/message-ordering-in-jms-using-coherence.html
答案 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
时达到正确的顺序时发布消息。