將SOAP消息從WSO2ESB通過另一個ESB轉發到後端Web服務似乎不可能,因爲原始wsa:To
值被修改爲中間URL ESB。 下面的配置顯示了這種行爲:WSO2:地址端點似乎覆蓋了wsa:到WS-Addressing屬性
<header name="To" value="http://ws.backend.com/service"/>
<property name="PRESERVE_WS_ADDRESSING" value="true"/>
<send>
<endpoint name="IntermediateESB">
<address uri="http://esb.intermediate.com/proxy">
<enableAddressing/>
</address>
</endpoint>
</send>
SOAP頭現在包含以下wsa:To
:
<wsa:To>http://esb.intermediate.com/proxy</wsa:To>
的address uri
似乎覆蓋原來的wsa:To
值。
這將在中間ESB中失敗,因爲它期望wsa:To
中的後端Web服務的URL。 SOAP頭應該包含以下的中間ESB正常工作:
<wsa:To>http://ws.backend.com/service</wsa:To>
什麼樣的配置是可能解決這一問題?
謝謝你的回答,但這不是我想達到的。 –