2017-08-18 9 views
0

OpenDDS DCPSの例はOpenDDS-3.11/examples/DCPS/IntroductionToOpenDDSUbuntu 16にあります。同じ場所にあるAAA_README.txtによれば、私は最初にDCPSInfoRepoOpenDDS-3.11/bin/DCPSInfoRepo -ORBEndpoint iiop://localhost:12345を始めて、次にそれぞれsubscriberpublisherを始めました。OpenDDS - DCPSInfoRepoは殺されましたが、パブリッシャとサブスクライバは通信しています

私はpublisher公開し、subscriberは購読したトピックを受け取ることができました。私はDCPSInfoRepoが参加者のエントリを含むrepo.iorを作成することを理解しています。

しかし、私はDCPSInfoRepoを殺した場合、私はpublishersubscriberが通信し続けたが、明らかにDCPSInfoRepoが実行されていないとして、他の参加者を追加できませんでした見ることができました。

DCPSInfoRepoがないとpublishersubscriberが引き続き通信する理由を知りたいと思います。参加者を追加した後にDCPSInfoRepoサーバーが必要ないのですか?どうか明らかにしてください。

答えて

1

DCPSInfoRepoは、パブリッシャ/サブスクライバが互いに知っている瞬間に、DCPSInfoRepoを使用しなくても通信を継続するときにのみ、検出に使用されます。

DDS標準からのRTPS検出を使用することをお勧めします。これにより、DCPSInfoRepoの必要性が完全になくなります(単一障害点)。

+0

ご清聴ありがとうございます。今、私はDCPSInfoRepoの役割を理解しています。 RTPSについてのヒントはありがたいですが、TCP経由で接続されたエンドポイントまたはUDPのみをサポートします。私はDDSをかなり新しくしています。どのポインタも大いに評価されるでしょう。 – Panch

関連する問題