Удаляются ли исходящие свойства при прохождении через управление потоком разброса-сбора в Mule?

Я пытаюсь установить исходящее свойство до использования scatter-gather, которое впоследствии отправляет копию каждого сообщения в цикл for, который разбивает коллекцию и отправляет объекты по очереди vm. Я хочу использовать исходящее свойство в моем последующем потоке, конечно, как свойство inound, но мои свойства даже не проходят мимо разброса-сбора. Вот примерно так выглядят мои потоки:

<flow name="ProcessPage">
    <vm:inbound-endpoint path="processPage" exchange-pattern="one-way" doc:name="processPage" />
    <message-properties-transformer doc:name="set parentId (e.g. Facebook Page or Group Id)">
        <add-message-property key="parentId" value="#[payload.get('fbAggregatorSource').get('id')]"/>
    </message-properties-transformer>
     <component doc:name="GetPagePostsAndEvents">
        <spring-object bean="pageService"/>
     </component>
    <scatter-gather doc:name="Scatter-Gather">
    <foreach collection="#[payload.get('posts')]" doc:name="For Each">
        <vm:outbound-endpoint exchange-pattern="one-way" path="processPost" doc:name="processPost"/>
    </foreach>
    <foreach collection="#[payload.get('events')]" doc:name="For Each">
        <vm:outbound-endpoint exchange-pattern="one-way" path="processEvent" doc:name="processEvent"/>
    </foreach>
    </scatter-gather>
</flow>
<flow name="TransformPostToActivity">
    <vm:inbound-endpoint path="processPost" exchange-pattern="one-way" doc:name="transformPostToActivity" />

... Does more stuff ....    
</flow>

person GarySharpe    schedule 18.06.2015    source источник


Ответы (2)


Исходящие свойства не будут проходить тщательно и исходящую конечную точку. В этот момент исходящие свойства используются для выполнения запроса, и какими бы ни были заголовки ответа, они станут входящими свойствами после конечной точки.

Если вы намерены сохранить свойства на всем протяжении потока, используйте вместо этого переменные потока.

person Víctor Romero    schedule 19.06.2015

По умолчанию исходящие свойства становятся заголовками транспортных запросов.

Scatter Gather будет транслировать ваше сообщение, поэтому вы сможете увидеть исходящие свойства в исходящей конечной точке Vm.

person Srinivasa R    schedule 23.06.2015