0

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

请指教。

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

1 回答 1

3

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

Mule 提供的内存和持久默认实现都不尊重数据存储的顺序。因此,我看到的没有过多编码的唯一选择是在collection-aggregator.

于 2013-05-02T00:13:38.637 回答