2015-10-18 34 views
0

我正在使用春季集成,我有一个要求,基于系统环境变量,我想切换消息到任一个变压器。春季集成基于环境属性的条件变压器路由xml

我试着回答过的问题在这里:Condition recipient-list-router
但收件人列表,路由器,如果我想直接到不同的通道,但这里的问题是,配置用于变压器的通道是的解决办法是只适用同样也两个变压器有相同的输入通道只基于环境属性我想路由他们到不同的输出通道

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

所以如果environement变量为真,则输出这个转换的消息到信道A,否则到信道B

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

有什么办法来实现这一点,请让我知道。

回答

0

更改既变压器的输出通道routingChannel然后添加具有routingChannelinput-channel和路线channel-A-B根据您的病情的路由器。