Я хочу разбрасывать запросы, но не собирать результаты в одну полезную нагрузку, в отличие от того, как разброс в Муле

У меня есть поток, как:

 <flow name="Flow1">
    <set-payload value="Important Message" />
    <scatter-gather>
        <choice doc:name="A">
           <when expression="true">
            //TODO
           </when>
           <otherwise>
            //TODO
           </otherwise>
        </choice>
        <flow-ref name="B" />
    </scatter-gather>
    <logger message="from flow-ref B: #[payload]" level="INFO" doc:name="response from B only"/>
 </flow>

Прямо сейчас полезная нагрузка, которая выходит, является массивом полезной нагрузки, но мне нужен только полезный груз из ответа B. Я не хочу добавлять java-класс для итерации по полезной нагрузке, чтобы найти ответ B. Я не хочу получить ответ от компонента выбора, а только от flow-ref B. Как этого добиться? Это возможно простым способом, используя только компоненты мулов?

1 ответ

Если я правильно понимаю, вы хотите, чтобы полезная нагрузка "Важное сообщение" доходила до ссылки на B, и вы также хотите, чтобы выбор произошел?

Попытайтесь избавиться от рассеяния и обернуть выбранный маршрутизатор в Async Scope вместо этого.

Другие вопросы по тегам