Я хочу разбрасывать запросы, но не собирать результаты в одну полезную нагрузку, в отличие от того, как разброс в Муле
У меня есть поток, как:
<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 вместо этого.