2013-05-01 4 views
0

List에서 콜렉션 스플리터 및 콜렉션 애그리 게이터를 사용하고 있습니다. 요청 목록이 올바른 순서로 분할 된 다음 후속 구성 요소로 전송되는 것을 볼 수 있습니다. 그러나 수집 수집기를 사용한 후 집계 된 목록의 순서는 무작위입니다. 나는 모든 분리 된 메시지에서 correlationSeq를 검사했다. 나는 aggregator의 앞뒤에 resequencer를 넣으려고했으나 둘 다 작동하지 않는다.Mule 컬렉션 애그리 게이터가 올바른 목록의 시퀀스를 반환하지 않습니다.

알려 주시기 바랍니다. 하면 장면 collection-aggregator 뒤에

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

답변

3

는 축적 이벤트를 저장하는 org.mule.api.store.ObjectStore의 구현을 사용합니다.

Mule에서 제공되는 메모리 내장 및 영구 기본 구현은 데이터 저장 순서를 존중하지 않습니다. 그래서 코딩하지 않고 볼 수있는 유일한 옵션은 collection-aggregator 뒤에 메시지 콜렉션 안에있는 것을 주문하는 것입니다.

+1

데이비드. 나는 이벤트를 주문하기 위해 맞춤 수집기를 만들었고 그것은 나를 위해 일했다. –

관련 문제