OpenDDS - DCPSInfoRepo убит, но издатель и подписчик общаются

Я тренируюсь с OpenDDS Примеры DCPS от OpenDDS-3.11/examples/DCPS/IntroductionToOpenDDS на Ubuntu 16, В соответствии с AAA_README.txt нашел в том же месте, я впервые начал DCPSInfoRepoOpenDDS-3.11/bin/DCPSInfoRepo -ORBEndpoint iiop://localhost:12345 с последующим subscriber а также publisher соответственно.

Я мог бы получить publisher издательство и subscriber получение подписанных тем. Я понимаю DCPSInfoRepo создает repo.ior который будет содержать запись участника.

Но если я убью DCPSInfoRepoЯ мог видеть publisher а также subscriber продолжать общаться, но, очевидно, не может добавить другого участника в качестве DCPSInfoRepo не работает

Я хотел бы знать, почему publisher а также subscriber продолжать общаться в отсутствие DCPSInfoRepo, Разве нам не нужно DCPSInfoRepo сервер после добавления участников? просьба уточнить.

1 ответ

Решение

DCPSInfoRepo используется только для обнаружения, в то время как издатели / подписчики знают друг друга, что будут поддерживать связь даже без DCPSInfoRepo.

Я бы рекомендовал вам использовать обнаружение RTPS, которое исходит из стандарта DDS. Это полностью устраняет необходимость в DCPSInfoRepo (что является единственной точкой отказа).

Другие вопросы по тегам