3

我已经声明了具有单个输入和输出通道的 int:chain,

<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>

如何声明多个输出通道,每个通道具有不同的转换方法(不同的消息)

提前致谢

4

1 回答 1

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>

参考手册示例中的更多信息。

于 2017-07-26T13:07:41.620 回答