我是Mule ESB的新手。目前我正在处理一个项目,我们使用Mule作为消息代理。要求是客户端将调用在Mule ESB中发布的SOAP Web服务(请求 - 响应)。在服务器中,将接受请求并在对客户端的响应中返回相关ID,但同时服务还将请求有效负载放入JMS队列以进行异步处理。 JMS队列也在Same Mule ESB中维护。能否帮助我了解HTTP端点如何推送到Mule ESB中的JMS端点?
答案 0 :(得分:0)
这非常简单,如果您想要将您的soap请求放在JMS队列中,同时调用Mule中公开的SOAP Web服务,那么您可以在 HTTP 监听器之后执行在流程中,您需要设置异步块(参考: - https://docs.mulesoft.com/mule-user-guide/v/3.6/async-scope-reference)并在异步块中使用对象到字符串变换器,然后是 JMS出站结束点 这个 Async 块块将从流中创建一个单独的线程,并将您的SOAP请求与您接受请求的SOAP Web服务一起推送到JMS队列,并在ws响应中返回相关ID。你需要的客户。
请记住,您放在<async/>
中的任何内容都被视为异步块,并将用作单独的线程。如上所述,您需要在流中的 HTTP 侦听器之后添加此内容。