标签: java c++ apache jms qpid
我想使用Apache Qpid订阅Java Messaging Service(JMS)发布 - 订阅服务。但是,我想使用C ++而不是使用Java。我的客户告诉我这是可能的(甚至说是微不足道的)。他们是对的吗?谁能指点我一个例子?我所看到的每个地方都说使用JMS我必须使用Java。这里的要点是该服务是第三方服务(因此我无法将其更改为使用AMQP或除JMS之外的任何其他协议)。
答案 0 :(得分:0)
这在很大程度上取决于您使用的JMS Broker。如果代理支持AMQP 1.0协议以及它为其JMS客户端实现的任何本机协议,那么您可能会很幸运。
除了支持AMQP 1.0之外,您需要的主要功能是良好的跨协议通信支持,以便从JMS客户端发送的消息可以转换为对订阅的AMQP客户端有意义的内容,或者代理需要映射的其他方式将传入的AMQP消息转换为有意义的JMS表示,以便两者成功互操作。
像ActiveMQ这样的经纪人确实支持这种事情以及对其他协议的支持。您需要在代理中启用AMQP支持,然后您可以使用Qpid项目中的C ++客户端相对轻松地发送消息和接收消息。