私は、それぞれが入力を受け取り、出力を生成するいくつかのC++プログラムを含むプロジェクトに取り組んでいます。データ(数十から数百バイト、おそらくJSON)は基本的に(非同期に)一方向に流れ、プログラムはLAN上のさまざまなLinuxコンピューターに配置する必要があります。
データは一方向にしか流れないので、HTTPのようなトランザクションモデルは必要ないと思います。メッセージキューモデル(ファイアアンドフォーゲット)が最も理にかなっており、各プログラムのロジックを単純化する必要があると思います。メッセージがリモートキューに正常に追加されたことに注意するだけでおそらく十分です。
私が探しているのは、このメッセージキューをCまたはC++で実装する方法に関する推奨事項です。POSIXおよびBoostメッセージキューは単一のホストに制限されているようであり、RabbitMQは弱いC / C ++サポートを持っているようであり、MQ4CPPはビジネスクリティカルな役割に対して不十分にサポートされているようです。私はこれについて間違っていますか?Boost ASIOやACE、または自分でソケットコードを書くのはどうですか?ご提案をお待ちしております。