首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring集成:在聚合器中保持排序

Spring集成:在聚合器中保持排序
EN

Stack Overflow用户
提问于 2020-04-07 12:12:06
回答 1查看 87关注 0票数 0

现在,我有一个用例,其中有一个事件流。有几个拆分器,然后最后在聚合器的下游。由于流永远不会结束,并且使用拆分器的数量,我们无法计算我们期望的消息总数。但是,我们使用的是一个简单的SpeL发布策略表达式:

代码语言:javascript
复制
<release-strategy-expression="size() == 10"/>

我们使用的是group-timeout,而且还设置了send-partial-result-on-expiry=true

考虑到这个用例,我是否正确地得出结论:没有内置的方法来保存事件流的原始顺序?

我尝试使用SequenceSizeReleaseStrategyreleasePartialSequences设置为true。

我观察到的是,这是作为一个单独的组发送每个消息,因为它依赖于组大小的标头,默认为零。

我错过什么了吗?给定这个用例,是否有一种方法来保持聚合器中的顺序?

EN

Stack Overflow用户

发布于 2020-04-07 13:56:16

为此,有一个EI模式resequencerhttps://docs.spring.io/spring-integration/docs/5.3.0.M4/reference/html/message-routing.html#resequencer

因此,您将其放在聚合器之前,当该聚合器释放一个组时,消息将按顺序列在结果列表中。

如果序列中的所有间隙都得到满足,则重新排序器也可以释放部分群。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61079777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档