我声明了int:chain with single input and output 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>
如何声明多个输出通道,每个输出通道具有不同的转换方法(不同的消息)
提前致谢
答案 0 :(得分:0)
Spring Integration中只有一个组件具有多输出 - router
。
因此,您可以在chain
的末尾对其进行配置,并让它根据提供的条件决定发送消息的频道。
例如:
<payload-type-router>
<mapping type="java.lang.String" channel="strings"/>
<mapping type="java.lang.Number" channel="numbers"/>
</payload-type-router>
Reference Manual和Samples中的更多信息。