サーバー上に別の会社 (A 社など) の wsdl を使用する Web サービスがあります。
今、私は自分の Web サービスでミュール アーキテクトを使用したいと考えています。ラバサーバーを起動する必要があります。私のリクエストは、以下のアルゴリズムのように送信する必要があります。
私の Web サービス -> Mule サーバー -> A 社の wsdl
そして応答について:
A社のWsdl -> ミュールサーバー -> 私のWebサービス
そのために「Web サービス プロキシ パターン」と「wsdl リダイレクト」を使用しました。というわけで、この作業を行うことで、A社のwsdlがミュールサーバーにリダイレクトされました。wsdlのURLアドレスを変更しただけなので、muleの使い方が間違っていたと思います。wsdl には次の部分があります。
<soap:address location=””>
と<xsd:schema><xsd:import namespace=””>
この場所と名前空間は A 社の URL アドレスです。wsdl からスタブ ファイルを作成すると、このファイルには A 社の URL アドレスがあり、スタブ ファイルには注釈が含まれています。
構成:
<pattern:web-service-proxy name="SOAP2SOAPFlow4"
inboundAddress="http://localhost:8090/sample"
outboundAddress="http://companyA.com/test"
wsdlLocation="http://companyA.com/test.asmx?WSDL" />
Mule スタンドアロン 3.3.0 で実行されます。
私の仕事は間違っていますか?何を変更すればよいですか?