【问题标题】:Can an ESB send HTTP POSTs to subscribers?ESB 可以向订阅者发送 HTTP POST 吗?
【发布时间】:2011-11-17 10:36:00
【问题描述】:

我正在研究 ESB 和队列实现,看起来在大多数情况下,当实现为 pub/sub 时,订阅者需要了解发布者,并且需要启动与发布者的连接或观看主题队列以获取一条消息。

是否有任何流行的解决方案支持自动向 HTTP/S 端点发送消息?我想配置主题以将消息发送到一个或多个订阅 URL,因此当消息到达队列时,它会自动触发 HTTP/S POST。

【问题讨论】:

    标签: queue message-queue messaging esb


    【解决方案1】:

    wso2 esb 支持队列实现以及 pub/sub 模型 http://wso2.org/library/esb

    【讨论】:

      【解决方案2】:

      您可以为此使用 WSO2 Message Broker[1]。 WSO2 MB 支持 WS-Eventing 规范,该规范允许用户使用 http 端点作为事件接收器进行订阅 [2]。 WSO2 ESB 也可以自带这个组件。

      [1]http://wso2.org/library/message-broker

      [2]http://wso2.org/library/articles/2011/08/messaging-eventing-soa

      【讨论】:

      • 我看到了 WS-Eventing 并轻而易举地通过了它,因为它是一个 SOAP 实现。它看起来正是我所需要的,但我们不使用 SOAP。 ESB 或 MOM 会实现没有 SOAP 信封的任何其他规范吗?或者你可以在没有信封的情况下使用 WS-Eventing 吗?
      【解决方案3】:

      感谢您的反馈。 WS-Eventing 让我走上了另一条道路,在那里我发现了我正在寻找的术语“Webhooks”。 Webhook 正是我要求我需要实现的。但是,我不一定能得到我的问题的答案,因为我正在寻找一种可靠且持久的服务来为我处理这个问题。不过,现在我可以问一个更具体的问题。

      【讨论】:

        【解决方案4】:

        您应该查看 PServiceBus(pservicebus.codeplex.com),它支持使用 http 传输进行订阅。因此,当消息发布到总线时,它会向订阅者订阅中指定的 url 发送 HTTP POST,它还允许您自定义参数在 url 上的传递方式。示例可以在这里找到:http://pservicebus.codeplex.com/SourceControl/changeset/view/e6362c76f12b#pServiceBus%201.0.2%2fSamples%2fInvokeWebService%2fInvokeWebService%2fProgram.cs

        在示例中,它展示了 ESB 如何使用 HttpTransport 调用 HTTP POST 和 Web 服务(我知道这不是您要寻找的)。

        【讨论】:

          【解决方案5】:

          您可以查看以下文章,其中解释了使用 WSO2 ESB、WSO2 MB 和 WSO2 AS 的 pub sub。 http://wso2.org/library/articles/2011/12/wso2-esb-example-pubsub-soa

          【讨论】:

            【解决方案6】:

            是的,ESB 不仅支持多种协议,如 AMQP、STOMP、SMTP、REST、JMS 等。

            Service mix早就支持使用WS-Notification,你可以在JBOSS A-MQ找到关于实现的详细描述,进一步也可以使用JBOSS Fuse Service Works来实现

            免责声明我提供了Fuse Service Works的实现。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2015-06-30
              • 2021-08-21
              • 2014-08-04
              • 2017-05-01
              相关资源
              最近更新 更多