2015-10-18 29 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根據您的病情的路由器。