メッセージングが必要な C++ コードを作成しています。同等に安定したC++クライアントライブラリを備えた、無料/オープンソースの安定したAMQPサーバーが利用可能ですか? また、コードの Python インターフェースをユーザーに提供する必要もあります (考えられるのは、C++ で最大限の処理を行い、Python で API を公開することです)。
これを達成するための最良の方法は何ですか。
今後の参考のために、ApacheQpidを見てください。C++クライアントライブラリがあり、非常に優れています。ユースケースの問題は、RabbitがAMQP 0-8を実装し、QpidC++クライアントがAMQP0-10と通信することです。
ここでは、 ApacheQPidが関連しているようです。ここにC++ブローカー/クライアントライブラリがあります。
プロトコル(AMQP)にプログラミングしているので、ブローカー/クライアントは同じ言語である必要はないことに注意してください。たとえば、RabbitMQ(Erlangブローカー)と通信するScalaおよびC#クライアントを使用しています。
私はこれが少し遅れていることを知っています。私は質問者と同じ立場にいます。
上記の回答に従って、 IceStormと Apache QPidを見ています。
現在、ウサギの MQ を使用していますが、C++ との統合はそれほど簡単ではありません。
クライアント コードとサーバー コードの両方を制御でき、「標準」の AMQP は必要なく、IceStorm が必要なことを実行し、GPL ライセンスでクールな場合 (または zeroC からライセンスを購入する準備ができている場合) だと思います。 . IceStorm は、最も安定したクロスランゲージ ソリューションのようです。