Не могли бы вы привести какой-либо пример маршрутизации сообщений в Spring Integration? Фильтр по сообщению полезной нагрузки, заголовку или чему-то вроде следующего:
<int:payload-type-router input-channel="routingChannel">
<int:mapping type="java.lang.String" channel="channel1" />
<int:mapping type="java.lang.Integer" channel="channel2" />
</int:payload-type-router>
Как работает ответ? То есть, если я пришлю:
канал -> маршрутизатор -> трансформатор -> шлюз
Просто, но я ищу что-то похожее на этот пример:
<int:router input-channel="inChannel" expression="payload.paymentType">
<int:mapping value="CASH" channel="cashPaymentChannel"/>
<int:mapping value="CREDIT" channel="authorizePaymentChannel"/>
<int:mapping value="DEBIT" channel="authorizePaymentChannel"/>
</int:router>
Когда мой шлюз получает сообщение и отправляет ответ на канал ответа. Как я могу сообщить в моем маршрутизаторе, какой канал ответа является правильным?