【问题标题】:CXF webservices (SOAP/JMS) using RabbitMQ使用 RabbitMQ 的 CXF 网络服务 (SOAP/JMS)
【发布时间】:2014-09-30 11:12:36
【问题描述】:

我有一个支持 SOAP over JMS 的 CXF 网络服务,我使用 ActiveMQ 作为消息代理系统。肥皂消息被发送到请求队列,肥皂响应被发送回回复队列。现在我打算用 ActiveMQ 替换 RabbitMQ。但我面临的问题是 RabbitMQ 没有实现 JMS API。我们可以将 RabbitMQ 用于 SOAP/JMS Web 服务吗?

注意:我在 spring 配置文件中使用org.apache.cxf.transport.jms.JMSConfigFeature 作为jaxws:features

【问题讨论】:

    标签: web-services jms cxf rabbitmq spring-jms


    【解决方案1】:

    正如您所说,RabbitMQ 不支持 JMS,所以简单的答案是否定的,您不能使用 RabbitMQ 在 JMS 上执行 SOAP。

    但是,Pivotal 有一个 (commercial) JMS library connector implementation for RabbitMQ,应该可以做到这一点。

    【讨论】:

    • 感谢您的回复。但正如你告诉它的商业广告,这意味着它不会是开源的......对吧?
    • 正确;开源 RabbitMQ 本身不支持 JMS。 JMS 是一种 API,而 AMQP 是一种协议。
    • 我们可以使用 SOAP over AMQP 然后将 SOAP 消息发送到 RabbitMQ。是否可以 ?我正在使用 Apache CXF 网络服务来构建我的网络服务。
    • 当然可能,但我不知道 CXF 是否支持开箱即用,因此您可能需要提供一些胶水代码。
    • 感谢 Gary 的宝贵回答。我将使用 spring 集成对 SOAP over AMQP 进行一些研发。让我们看看。
    猜你喜欢
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 2012-09-06
    • 2013-09-15
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    • 2017-12-11
    相关资源
    最近更新 更多