Как объявить два исходящих канала-адаптера для публикации разных сообщений
Я объявил int: цепочку с одним входным и выходным каналом,
<int:chain input-channel="InputChannel" output-channel="Channel">
<int:transformer method = "transform" >
<bean class="com.sampleconverter" />
</int:transformer>
<int:service-activator method="transform">
<bean class="com.Transformer" />
</int:service-activator>
<int:object-to-string-transformer />
</int:chain>
Как объявить несколько выходных каналов, каждый из которых имеет разные методы преобразования (разные сообщения)
заранее спасибо
1 ответ
Только один компонент в Spring Integration имеет несколько выходов - router
,
Таким образом, вы можете настроить его в конце chain
и пусть он решает, в какой канал отправить сообщение, при условии условия.
Например:
<payload-type-router>
<mapping type="java.lang.String" channel="strings"/>
<mapping type="java.lang.Number" channel="numbers"/>
</payload-type-router>
Больше информации в Справочном руководстве и в Примерах.