残念ながら、私はCoreDXについてはあまり話せませんが、Vortex OpenSliceとRTIのConnext DDSでかなり長い間働いていました。
いくつかの違い
OpenSliceは、連合モデルの種類を実装します。ここに私の経験です。アプリケーションは別のプロセスで実行され、DCPS通信と構成は別の(デーモン)プロセスで処理されます。これにより、明確な分離が可能になりますが、非常に高いデータ転送速度や単一ポイント障害でもボトルネックになる危険性があります(DCPSクラッシュを処理するプロセスの場合)。 OpenSliceはシングルプロセスアーキテクチャもサポートしていますが、これはデフォルトではなく、あまり最適化されていません。さらに、OpenSliceは2つのプロトコルをサポートしています。RTNetworkingがデフォルトであり、RTPS標準は他のベンダーのDDS実装との相互運用性にのみ使用されます。
RTI Connext DDSのアーキテクチャは完全に自己完結型であり、デーモンプロセスは必要ありません。これにより、単一障害点が排除され、待ち時間が短縮されるという利点があります。しかし、同じホスト上の複数のDDSアプリケーション間でのデータ一括最適化は難しく、スケーラビリティの低下を招きます(特に、データサイズが小さい場合)。
CoreDXは、特に埋め込みドメイン向けの実装であり、シングルプロセスアーキテクチャも適用されます。メモリの占有スペースやレイテンシが小さく、オペレーティングシステムがなくても大きな制限がなくても実行できます。
高性能
私はあなたの性能要件を知らないが、私はData Distribution Service (DDS): A performance comparison of OpenSplice and RTI implementationsで公平な分析はあなたに最高の指標を提供すると思います。これはConnext 5.0.0とOpenSlice V5.5.1 Communityで実行されたので、関連性があると見なすことができます。このホワイトペーパーでは、毎秒のサンプルレート、Mbps単位のスループット、往復時間、メモリ、およびCPU使用率を分析しました。一般的な結論は、0から1kBまでのデータサイズの場合、OpenSliceがConnextより優れているが、1kBより大きいデータサイズの場合、ConnextはOpenSliceより優れているということです。申し訳ありませんが、このペーパーは有料であるため、正確な数字はわかりませんので、あなた自身でそれを見て、データのサイズに基づいてニーズに最も適したものを選ぶことをお勧めします。残念ながら、私は独立して確認された表示が見つからないので、CoreDXのパフォーマンスについては何も教えてくれません。どちらの場合も
使いやすくとドキュメント
あなたはすべての言語バインディングを通じて、クリーンで一貫性のあるAPIを見つけます。すぐに実行できるサンプルとコードスニペットが無料でダウンロードできます。公式のユーザーマニュアルは包括的で、開始する必要があるすべてをカバーしています。私はあなたがあなたのアプリケーションに直接適用できる例がたくさんあるので、私は個人的にRTIマニュアルをはるかに良く見つけました。私の経験から、付属のコードではなくマニュアルで実際に始める。そうでなければ、手掛かりのない細かいところに自分自身が縛られることになるだろう。 RTI ConnextとVortex OpenSliceの両方のコミュニティは大規模ですが、RTIのコミュニティがより速くより包括的に対応していることがあります。フォーラムに質問を投稿するたびに、FAEはほとんどの場合、数時間以内に適切な回答を提供します。特定の専門的サポートが必要な場合は、残念ながらサポートライセンスを購入するしかありません。
対照的に、CoreDXのドキュメントは、ごくわずかな例だけでなく、いくつかのページで最も必要な情報です。これは、簡単に始めるためではありません。
低価格
あり渦OpenSliceのコミュニティ版はあるが、それはあなたが必要になりますアンドロイドのDDS応用するための手段32/64ビットのx86のLinuxおよび32/64ビットのx86のWindowsをサポートしていますConnext、OpenSlice、CoreDXのいずれかの商用バージョン。正確な価格は常にあなたのニーズに依存します。 RTIに連絡したので、私はRTIの例を知っています。あなたが本当に必要とするソフトウェアパッケージのみを選択することができます。したがって、指定された8000ドル程度よりも大幅に少ない金額を支払うことになります。あなたは、あなたに単価を払わない研究および評価ライセンスを申請することもできます。
セキュリティ
RTI Connext DDSセキュアあなたはDDSを使用して、セキュリティとデータの暗号化に関する広範な要件がある場合のみ、答えです。どうして?これは現在、OMGのDDS Secure標準を完全に実装している唯一の製品です。必要に応じて、データを暗号化したり、トピックへの読み書きやドメインに参加するなどのアクションを制御するための貴重な機能をアプリケーションに提供します。最後に
CoreDXについて OpenSliceとConnextは、プロジェクトの数百に自分の能力を証明されている成熟と洗練された製品でありながらCoreDXは、ほんの数年以来の周りされています。私は(おそらく)上昇する初心者よりも、実績のあるプロにお金を賭けるだろう。
また、OpenDDSのようなオープンソースのDDS実装についても見てみたいと思うかもしれませんが、個人的には自分のニーズに合うとは思っていません。
twinoakscomputing.comのWebサイトにあるCoreDX DDSのドキュメントは、「プログラマーズガイド」、「リファレンスマニュアル」、および「クイックスタートガイド」で構成されています。 [それは数ページよりはるかに多い]。いくつかの例がオンラインで提供され、自由に利用可能な評価パッケージにもっと多くの例が含まれています。 CoreDX DDSは無料のIR&Dライセンスでもご利用いただけます。 CoreDX DDSは、識別、認証、整合性、機密性を完全にカバーするために、完全なDDSセキュリティー規格もサポートしています。 CoreDX DDSは2008年から市販されています。 –
私は自分の投稿を書く前にドキュメンテーションを読みました。私が言いたいのは、OpenSliceとConnextの文書は単にCoreDXの文書よりはるかに詳細であるということです。 あなたにはいくつかの例がありますが、申し訳ありませんが、私はそれに同意できません。 3つの[オンライン](http://www.twinoakscomputing.com/coredx/examples)と評価パッケージに含まれるものはごくわずかです。この[list](https://community.rti.com/examples)は、いくつかの例を呼ぶかもしれないものです。たぶん私はそれを見逃していましたが、CoreDXの事実やWebサイトのどこでもDDS Secureをサポートするという主張は見ていません。 – Pete
詳細な回答ありがとうございます。 – Shir