我需要在Spring集成应用程序中添加路由器。要求是根据路由器类发送的返回字符串,通过路由器将消息发送到通道或单个通道。请告诉我如何将消息路由到两个频道。
答案 0 :(得分:1)
您可以使用Splitter和Header Value Router的组合来复制和路由邮件。
<!-- Clone message -->
<int:splitter ref="messageDuplicator" method="duplicateMessage"
input-channel="incomingMessage" output-channel="duplicateMessageChannel" id="messageSplitter"/>
<int:header-value-router input-channel="duplicateMessageChannel" header-name="DESTINATION" id="messageDestinationRouter">
<int:mapping value="DEST_1" channel="dest1Channel" />
<int:mapping value="DEST_2" channel="dest2Channel" />
</int:header-value-router>
在 messageDuplicator 实现中,您可以添加代码来克隆邮件并添加自定义标头以将邮件路由到不同的目的地。