2014-09-30 97 views
0

我有一个CXF web服务,它支持JMS上的SOAP,我已经使用ActiveMQ作为消息代理系统。 soap消息被发送到请求队列,肥皂响应被发送回应答队列。现在我打算用ActiveMQ替换RabbitMQ。但是我面临的问题是RabbitMQ没有实现JMS API。我们可以使用RabbitMQ进行SOAP/JMS web服务吗?使用RabbitMQ的CXF web服务(SOAP/JMS)

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

回答

0

正如您所述,RabbitMQ不支持JMS,所以简单的答案是否定的,您不能通过JMS与RabbitMQ进行SOAP。

但是,Pivotal有一个(commercial) JMS library connector implementation for RabbitMQ应该使它成为可能。

+0

感谢您的回复。但正如你告诉它的商业广告,这意味着它不会开源..对吧? – Dibyendu 2014-10-01 06:07:03

+0

正确;开源RabbitMQ本身不支持JMS。 JMS是一个API,而AMQP是一个协议。 – 2014-10-01 06:26:48

+0

我们可以使用SOAP over AMQP然后发送SOAP消息给RabbitMQ。可能吗 ?我正在使用Apache CXF Web服务来构建我的Web服务。 – Dibyendu 2014-10-01 06:34:45