非同期通信/メッセージングにDDSを使用する従来の C++ アプリケーションがあります。このアプリケーションを、メッセージングに JMS を使用する JavaEE 環境に統合する必要があります。スタンドアロンの JMS/DDS ブリッジ モジュールを構築する以外に、他のオプションはありますか?
4 に答える
既存のDDS製品を引き続き使用したい場合、最善の策はほぼ確実にカスタムブリッジであることがわかります。現在のDDS実装は、通常、メッセージレベルで相互運用できず、QoSレベルで閉じることさえできません。
RTIメッセージサービスのようなものを使用するには、RTIDDSを使用する必要があります。その特定の製品をすでに使用している場合は、これが選択肢になる可能性があります。それ以外の場合は、関心のあるトピックを明示的に公開およびサブスクライブするブリッジを作成することをお勧めします。
JMSには、DDSが持つ豊富なQoSのセットがないことに注意してください。最も単純な場合を除いて、トピックに実際に期待する動作を把握し、JMSを使用してそれを実装する方法を明示的に決定する必要があります。
さて、「DDS to JMS ブリッジ」に対する最初の Google のヒットは、商用製品について言及している論文をもたらします: RTI Message Service
紙と製品ページに基づいて、これはあなたが望むことをするように見えます. 無料の評価があります (確かにセールス コールのモジュロです)。
Apache ActiveMQでうまく機能するApache CMS APIを使用するなど、JMS プロバイダーの C++ API に委譲するだけの DDS 実装を作成してみてください。
RTIは、JMSへの個別のDDS双方向ブリッジも提供します。この製品はConnextIntegratorと呼ばれます