在MULE ESB中将JMSMessage转换为SOAP消息

时间:2014-02-03 13:33:25

标签: web-services soap mule esb mule-studio

已经在"http://localhost:5050/MyServices"生成了web服务。尝试使用HTTP端点代理webservices,它运行正常。

但是现在我们正试图在这些HTTP端点的中间使用JMS。我的服务正在获取请求,但无法理解JMS消息。有没有办法将JMSMessage转换为SOAP消息。

流程是:SOAP UI ==> JMS(MULE ESB)==> MyServices at 5050

!Flow im mule] 1

2 个答案:

答案 0 :(得分:1)

来自SoapUI的JMS消息只是一个包含SOAP请求XML的字符串,当它到达Mule JMS入站端点时,您应该能够将其发送到具有所需标头的http端点。

例如:

<jms:inbound-endpoint connector-ref="JMS_Connector" doc:description="Generated by ArchStudio" doc:name="JMS" exchange-pattern="request-response" queue="test.queue"/>
<http:outbound-endpoint exchange-pattern="request-response" host="wsf.cdyne.com" port="80" path="WeatherWS/Weather.asmx" method="POST" doc:name="HTTP">
       <set-property propertyName="Content-Type" value="text/xml"/>
</http:outbound-endpoint>

答案 1 :(得分:0)

或者您也可以使用: -

<object-to-string-transformer doc:name="Object to String"/>
jms:inbound-endpoint之后和http:outbound-endpoint

之前