Mule ESB - 引入中间件以发布和使用SOAP

时间:2017-03-29 09:02:00

标签: web-services soap mule mule-el

我刚刚开始使用Mule 3.8 CE版本。我的用例就是这样,

发布SOAP - 从已发布的SOAP命中任何方法 - 接收数据 - 将此数据传递给使用SOAP - 获取响应 - 通过Java进行响应 - 将此作为响应来自发布的SOAP方法。

简而言之,我想从Mule引入中间件(不是代理),它将发布端点(e1) - 从该端点接收数据(e1) - 将此数据传递到另一个端点(e2) - 接收数据来自另一个端点。(e2) - 返回对原始端点的响应(e1)。

My Mule Flow

目前我正在使用以下Mule配置来实现这一目标,

 <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>

在&#39; HellowWorldWSImpl&#34;我有Webmethod。我正在使用SOAP并在此web方法中接收数据。我将从SOAP消耗的这些数据作为对此Webmethod的响应返回。这是正确的方法还是有更好的方法来实现我的要求?

2 个答案:

答案 0 :(得分:0)

您可以使用WS Consumer来调用WS。无需编写java代码。这将是更“骡子”的方式。

答案 1 :(得分:0)

使用Mule 3.8企业版,您有一个功能,它将帮助您在开始时指定WSDL 这将创建类似于RAML Sample WSDL

的类似结构