InfoRepoDiscovery集中发现机制,是OpenDDS提供的pub和sub端发现的机制之一,对于满足复杂网络环境中主题的动态匹配,恰如其当。无论是部署复杂度还是适应性,都具有优秀的特点。
OpenDDS学习者在初涉OpenDDS之初,一般都会使用集中发现RepoDiscovery机制,但使用仅仅局限于本机
1)repo.ior文件,可以满足本机或跨机的Repo集中发现;比如OpenDDS-3.19\DevGuideExamples\DCPS\Messenger测试用例;
2)ORBListenEndpoints iiop://192.168.2.19:12345模式,可以满足跨网或跨机的Repo集中发现模式。
基于InfoRepoDiscovery集中发现机制,Repo资源服务和pub和sub方的通信机制,采用TAO(The ACE ORB(Object Request Broker,其实就是CORBA和RPC通信模式));
一、DCPSInfoRepo集中发现服务的TAO通信机制(协议),分析如下
具体协议,可以通过调试、Wireshark抓包和OpenDDS的OrbDebugLevel设置后,输出到文件中观察和分析。
二、