OpenDDS内部关键的idl文件(InfoRepoDiscovery)
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設置后,輸出到文件中觀察和分析。
二、DCPSInfoRepo集中發現服務的TAO通信報文(消息),也是基于idl的通信報文機制,包含了DataReaderRemote.idl、DataWriterRemote.idl、Info.idl
1)DataReaderRemote.idl
總結
以上是生活随笔為你收集整理的OpenDDS内部关键的idl文件(InfoRepoDiscovery)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络协议 20
- 下一篇: 精髓,深入浅出剖析11个Zookeepe