【问题标题】:Mule collection aggregator does not return the right sequence of ListMule 集合聚合器不返回正确的 List 序列
【发布时间】:2016-06-01 16:40:37
【问题描述】:

我在列表上使用集合拆分器和集合聚合器。我可以看到我的请求 List 以正确的顺序拆分,然后发送到后续组件,但是使用集合聚合器后,聚合 List 的顺序是随机顺序的。我检查了每条拆分消息中的correlationSeq,它们很好。我确实尝试在聚合器之前和之后放置重新排序器,但两者都不起作用。

请指教。

    <collection-splitter/>
    <component>
        <spring-object bean="requestProcessor" />
    </component>
    <resequencer failOnTimeout="true" />
    <collection-aggregator failOnTimeout="true" />

【问题讨论】:

    标签: java mule esb mule-studio


    【解决方案1】:

    在幕后collection-aggregator 使用org.mule.api.store.ObjectStore 的实现来存储它累积的事件。

    Mule 提供的内存和持久默认实现都不尊重数据存储的顺序。所以我看到的唯一没有编码太多的选择是在collection-aggregator之后订购消息集合中的内容。

    【讨论】:

    • 谢谢大卫。我创建了自定义聚合器来订购事件,它对我有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2020-05-31
    • 2014-04-13
    • 2017-10-27
    相关资源
    最近更新 更多