开发者_JS百科
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed last year.
Improve this questionWe are writing C++ code which needs messaging. Is there a free/open-source and stable AMQP server available that has equally stable C++ client library with it. We also need to provide Python interface of our code to users (idea is to do maximum stuff in C++ and expose the API in Python).
What can be best way to achieve this.
For future reference, take a look at Apache Qpid - it has a C++ client library and is very good. The problem for your use-case is that Rabbit implements AMQP 0-8 and the Qpid C++ client talks AMQP 0-10.
Apache QPid seems to be relevant here. There's a C++ broker/client library here.
Note that since you're programming to a protocol (AMQP), your broker/client don't have to be in the same language. e.g. I'm using Scala and C# clients talking to RabbitMQ (an Erlang broker).
AMQP C++ wrapper https://github.com/akalend/amqpcpp on librabbit: https://github.com/alanxz/rabbitmq-c
For RabbitMQ, the following library is more feature rich with good documentation: https://github.com/CopernicaMarketingSoftware/AMQP-CPP
I know this is a bit late, I'm kind of in the same position as the asker.
I'm looking at IceStorm and Apache QPid per answers above.
Currently I have rabbit MQ but it's not so easy to integrate with C++.
I think if you have control over both client and server code, and you don't need AMQP "the standard" and IceStorm does what you need, and you're cool with GPL license (or ready to buy a license from zeroC) .. IceStorm seems to be the most stable and cross-language solution out there.
精彩评论