我已经声明了 int:chain 具有单个输入和输出 channel ,
<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>
如何声明多个输出 channel ,每个输出 channel 具有不同的转换方法(不同的消息)
提前致谢
最佳答案
Spring Integration 中只有一个组件具有多输出 - 路由器
。
因此,您可以在链的末尾配置它
,让它根据提供的条件决定将消息发送到哪个 channel 。
例如:
<payload-type-router>
<mapping type="java.lang.String" channel="strings"/>
<mapping type="java.lang.Number" channel="numbers"/>
</payload-type-router>
更多信息请参见 Reference Manual并在 Samples .
关于java - 如何声明两个出站 channel 适配器来发布不同的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45321114/