OpenDDS - DCPSInfoRepo убит, но издатель и подписчик общаются
Я тренируюсь с OpenDDS
Примеры DCPS от OpenDDS-3.11/examples/DCPS/IntroductionToOpenDDS
на Ubuntu 16
, В соответствии с AAA_README.txt
нашел в том же месте, я впервые начал DCPSInfoRepo
OpenDDS-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 (что является единственной точкой отказа).