似乎不可能通过另一个 ESB 从 WSO2ESB 将 SOAP 消息转发到后端 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 中失败,因为它需要后端 Web 服务的 URL 在wsa:To
. SOAP 标头应该包含以下内容,以使中间 ESB 正常工作:
<wsa:To>http://ws.backend.com/service</wsa:To>
什么配置可以解决这个问题?