2017-03-29 6 views
0

私はMule 3.8 CE版を使い始めました。Mule ESB - SOAPの公開と使用のためのミドルウェアの導入

パブリッシュSOAP - 公開されたSOAPの任意のメソッドにアクセス - データを受信 - このデータをSOAPを消費するために渡す - フェッチ応答 - Java経由の応答を処理する - これを応答として返します公開されたSOAPのメソッドから。

エンドポイント(e1)を公開するミー(Mule)のミドルウェア(プロキシではない)を導入したい - エンドポイントからデータを受信する(e1) - このデータを別のエンドポイント(e2) - 元のエンドポイント(e1)への応答を返す。現在、私は「HellowWorldWSImplは」私はWebMethod属性を持っている。私は、SOAPを消費し、このWebメソッドでデータを受信して​​います。私は戻っていて、これを達成するために

<http:listener-config name="HTTP_Listener_Configuration" host="localhost" port="8085" doc:name="HTTP Listener Configuration"/> 
<endpoint exchange-pattern="request-response" address="http://192.168.2.3:9080/crestelBEExport/billexport/CrestelBEExportService/CrestelBEExport" name="Generic" doc:name="Generic"/> 
<flow name="webserviceproducerFlow"> 
    <http:listener config-ref="HTTP_Listener_Configuration" path="/hello" doc:name="HTTP"/> 
    <cxf:jaxws-service serviceClass="com.poc.example.ws.IHelloWorld" doc:name ="CXF" /> 
    <component class="com.poc.example.ws.HelloWorldWSImpl" doc:name="Java"/> 
</flow> 

を以下Muleの設定を使用しています

My Mule Flow

このデータは、このWebメソッドへの応答としてSOAPから消費されました。この正しいアプローチですか、私の要件を達成するための良い方法がありますか?

答えて

0

WSを呼び出すためにWS Consumerを使用できます。 Javaコード。これはもっと "ノワール"になります。

+0

おかげを持っていますが、どのように私はWS Comsumerににデータを渡すことができますなぜなら私は既にデータを受け取る場所から1つのWSを公開しているからです。 –

0

ミュール3.8 Enterprise版を使用すると、これはRAMLのような類似の構造を作成します初め でWSDLを指定するには、あなたを助ける機能、Sample WSDL

+0

私はMule CEのみを使用しています。 –

関連する問題