【发布时间】:2013-12-09 13:14:56
【问题描述】:
似乎不可能通过另一个 ESB 将 SOAP 消息从 WSO2ESB 转发到后端 Web 服务,因为原始的 wsa:To 值已修改为中间 ESB 的 URL。
以下配置显示了这种行为:
<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>
什么配置可以解决这个问题?
【问题讨论】:
标签: web-services soap wso2esb endpoint ws-addressing