已经在"http://localhost:5050/MyServices"
生成了web服务。尝试使用HTTP端点代理webservices,它运行正常。
但是现在我们正试图在这些HTTP端点的中间使用JMS。我的服务正在获取请求,但无法理解JMS消息。有没有办法将JMSMessage转换为SOAP消息。
流程是:SOAP UI ==> JMS(MULE ESB)==> MyServices at 5050
!Flow im mule] 1
答案 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
之前