12

私は RTI DDS の経験が豊富で、多くのアプリケーションで使用してきました。私は最近、OpenSplice を使用して DDS と連携し、RTI に代わる優れたオープン ソースがあるかどうかを確認しています。私はしばらくの間、これらの 2 つの頭を突き合わせていましたが、メッセージを異なる実装間で行き来させようとしても役に立ちませんでした。

誰もが推奨する他の DDS 実装 (もしあれば) は? OpenDDS などを見つけましたが、私が本当に必要としているのは、RTI と互換性があり、C/C++/C#/Java をサポートし、オープン ソースである優れた DDS 実装です。

OpenSplice がこの説明に当てはまることは理解していますが、それ以外の説明が必要です。ありがとう!

4

3 に答える 3

10

最近の OMG 会議で、OpenDDS は RTI と OpenSplice の両方との相互運用性を実証しました (他の DDS 実装の中でも特に)。

于 2012-03-27T19:19:31.793 に答える
3

私は最初にRTPSのOCERA(以下のリンクを参照)C実装を試し始めました(私はC ++に変換さえしました)が、それは単なるRTPS v1.0プロトコル実装であり、完全にDDSに準拠していません。皮肉なことに、これは、DDS実装が(相互運用可能なプロトコルに)準拠するために使用する必要があるプロトコルの最初のバージョンです。

DDSベンダーのページをご存知だと思いますよね? http://portals.omg.org/dds/where-can-i-get-dds/

私はOpenSpliceを試していませんが、多くの軍事アプリケーション(およびRTI)で使用されており、オープンソースです(無料で登録:D)

OpenDDSの人々は、OMG製品に関して長い伝統を持っています。相互運用性のないOpenDDSトランスポートの中にはACE(そしておそらくTAO、それらの効率的なCORBA実装)があります。彼らがついに相互運用可能なプロトコルのオプションを手に入れたことを知っておくのは良いことです。

私はそれがC#であったらいいのにと思います!!!! ...それが私を(オープンソースの)C#パブリッシュ/サブスクライブフレームワーク/ミドルウェアを有線形式としてGoogle Protocol Buffersで開発し、DDS、JMS、TIBCO rendevouz、およびJGroupsからいくつかのアイデアを取り入れることに駆り立てました。興味のある方はお知らせください(v2はまもなくリリースされます)。

于 2012-05-12T19:16:41.813 に答える
2

OpenSplice DDS と RTI DDS が相互に通信しなかった非常に単純な理由が考えられます。これは、ワイヤ プロトコルとして DDSI を使用するように OpenSplice を構成していない可能性があるためです。

OpenSplice DDS は現在、次の 2 つのプロトコルをサポートしています。

  • DDSI、DDS 相互運用性ワイヤ プロトコル
  • RT-NET、ハード リアルタイム アプリケーションを対象とする独自のプロトコル

バージョン 5.x までの OpenSplice DDS は、RT-NET をデフォルトのプロトコルとして使用するように構成されていました。v6.x から、デフォルトとして DDSI を使用するようにデフォルトを変更しました。

どのバージョンの OpenSplice DDS を使用していますか?

とはいえ、OpenSplice DDS はオープン ソースであり、LGPL の下でライセンスされていることに注意してください。

A+

于 2013-04-26T10:04:39.377 に答える