Apache Qpid C++JMS客户端的使用

Use of Apache Qpid C++ JMS client

本文关键字:客户端 Qpid C++JMS Apache      更新时间:2023-10-16

我想使用ApacheQpid订阅Java消息服务(JMS)发布订阅服务。但是,我不想使用Java,而是想使用C++。我的客户告诉我这是可能的(甚至说微不足道)。它们正确吗?有人能给我举个例子吗?我所看到的每一个地方都说,要使用JMS,我必须使用Java。这里的要点是,该服务是第三方服务(所以我不能将其更改为使用AMQP或JMS以外的任何其他协议)。

这在很大程度上取决于您使用的JMS Broker。如果代理支持AMQP1.0协议以及它为JMS客户端实现的任何本机协议,那么您可能很幸运。

除了支持AMQP 1.0之外,您还需要良好的跨协议通信支持,这样从JMS客户端发送的消息就可以变成对订阅的AMQP客户端有意义的东西,或者反过来,代理需要将传入的AMQP消息映射到有意义的JMS表示中,以便两者成功地互操作。

像ActiveMQ这样的Broker确实支持这类事情,同时也支持其他协议。您需要在broker中打开AMQP支持,然后可以使用Qpid项目中的C++客户端相对轻松地发送和接收消息。