【问题标题】:Push message from HTTP endpoint to JMS endpoint in Mule将消息从 HTTP 端点推送到 Mule 中的 JMS 端点
【发布时间】:2016-03-02 08:40:37
【问题描述】:

我是 Mule ESB 的新手。目前我正在处理一个项目,我们使用 Mule 作为消息代理。要求是客户端将调用发布在 Mule ESB 中的 SOAP Web 服务(请求-响应)。在服务端请求会被接受,并在ws响应中返回一个相关的id给客户端,但同时服务也会把请求的payload放到JMS队列中进行异步处理。 JMS 队列也在 Same Mule ESB 中维护。能否请您帮助我如何在 Mule ESB 中将 HTTP 端点推送到 JMS 端点?

【问题讨论】:

    标签: mule esb


    【解决方案1】:

    这很简单,如果你想把你的soap请求放在一个JMS队列中,沿着对Mule中暴露的SOAP Web服务的调用,那么你可以做的是在你的HTTP监听器之后在流程中,您需要放置一个 Async 块(参考:-https://docs.mulesoft.com/mule-user-guide/v/3.6/async-scope-reference),并且在该 Async 块中您可以使用 Object to String Transformer 后跟 JMS 出站 端点。
    Async 块块将从流中创建一个单独的线程,并将您的 SOAP 请求与您的 SOAP Web 服务一起推送到 JMS 队列,该服务接受请求并在 ws 响应中返回相关 id 到您需要的客户。

    请记住,您放入 <async/> 的任何内容都被视为 async 块,并将用作单独的线程。如上所述,您需要将其放在流中的 HTTP 侦听器之后。

    【讨论】:

      猜你喜欢
      • 2014-06-11
      • 2019-03-25
      • 2013-09-02
      • 2014-05-04
      • 2017-07-17
      • 2012-10-17
      • 2022-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多