AMQP C++ 实现

9 投票
5 回答
7290 浏览
提问于 2025-04-15 19:16

我们正在写C++代码,需要进行消息传递。请问有没有免费的、开源的、稳定的AMQP服务器,并且它的C++客户端库也同样稳定?我们还需要给用户提供Python接口(我们的想法是尽量在C++中完成大部分工作,然后在Python中提供API)。

有什么好的方法可以实现这个目标呢?

5 个回答

1

AMQP C++ 的封装库可以在这里找到:https://github.com/akalend/amqpcpp,它是基于 librabbit 的。你可以在这里查看 librabbit 的相关内容:https://github.com/alanxz/rabbitmq-c

2

Apache QPid 似乎在这里很相关。这里有一个 C++ 的代理/客户端库 在这里

需要注意的是,因为你是在使用一种协议(AMQP)进行编程,你的代理和客户端不一定要用同一种语言。比如,我在用 Scala 和 C# 的客户端与 RabbitMQ(一个用 Erlang 写的代理)进行通信。

8

为了将来参考,可以看看Apache Qpid - 它有一个C++的客户端库,表现非常不错。不过,你的问题在于,Rabbit使用的是AMQP 0-8,而Qpid的C++客户端是用AMQP 0-10来交流的。

撰写回答