基于Spring积分xml环境属性的条件变换器路由

时间:2015-10-18 16:10:32

标签: java xml spring-integration transformer

我正在使用spring-integration,我要求基于系统环境变量我想将消息切换到任何一个变换器。

我试着回答这里的问题:Condition recipient-list-router
但由于收件人列表 - 路由器解决方案仅适用于我想要指向不同的渠道,但问题在于为两个变压器配置的通道相同,两个变压器的相同输入频道仅基于环境属性我想将它们路由到不同的输出频道

<int:transformer id="messageTransformer" ref="messageTransformerBean" 
    input-channel="validMessageChannel" method="transform" output-channel="Channel-A" 
    />

所以如果environement变量为true,则将此转换后的消息输出到channel-A,否则输出到channel-B

<int:transformer id="messageTransformer" ref="messageTransformerBean"
    input-channel="validMessageChannel" method="transform" output-channel="Channel -B" />

有没有办法实现这一目标,请告诉我。

1 个答案:

答案 0 :(得分:0)

将两个变压器的输出通道更改为routingChannel,然后为其routingChannel添加input-channel的路由器,并路由到channel-A-B,具体取决于你的病情。