私はC++の初心者ですが、JavaEEの経験が豊富です。
非同期性の高い小さなアプリを作成する必要があります。HTTPからデータを受信し、ActiveMQやOpenMQなどのキュー(配信が保証され、非常に高いスループットが必要)に、おそらくJMSを介して格納します。
次に、別のC ++アプリ/リスナーがキューからデータを取り出し(プーリングではなく、キューによって直接アクティブ化されるリスナーを介して)、MySQLデータベースに接続し、ビジネスロジックの計算を行って、メッセージを別のキューに送信します。
Java EEでは、これはメッセージをJMSキューに送信するWebアプリになります。メッセージ駆動型Beanは、EJBモジュール内のこれらのメッセージのコンシューマーであり、セッションEJBはメッセージを発信JMSキューに送信します。
C ++の経験がある人は、私にいくつかの基本を説明できますか?
保証された配信キューのC++の唯一のオプションはJMSですか?メッセージConsumerがC++であるということを念頭に置いて、ActiveMQまたは他の何かを提案しますか。
キューメッセージをリッスンするある種のマルチスレッドデーモンをC++で作成する必要がありますか、それともこのスレッド作成(メッセージ消費)はActiveMQのC +コンシューマーの実装の一部ですか?
上記のシナリオを実装する方法に関する他の提案をいただければ幸いです。
編集済み:メッセージブローカーとクライアントをC++にすることをお勧めします。ActiveMQはJava製品であり、実際には必要なものではありません。