wsa:To
元の値が中間 ESB の URL に変更されているため、別の ESB を介して WSO2ESB からバックエンド Web サービスに SOAP メッセージを転送することはできないようです。次の構成は、この動作を示しています。
<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
のバックエンド Web サービスの URL が必要なため、これは中間 ESB で失敗しますwsa:To
。中間 ESB が正しく機能するには、SOAP ヘッダーに次のものが含まれている必要があります。
<wsa:To>http://ws.backend.com/service</wsa:To>
これを修正するにはどのような構成が可能ですか?