OpenDDS是OMG组织制定DDS(Data Distribution Service数据分发服务)规范的开源实现,属于传输中间件软件。
基于OpenDDS的SDK,可以在传输消息的基础上,扩展更多的传输功能,如
0)分拆大消息/大文件传输
1)传输文件/目录/任务驱动式传输;
2)局域网、互联网环境下的IM;
3)Request/Reply应答式传输或RPC on DDS规范传输;
4)传输音视频;
5)数据库记录传输;
6)和其他协议,如HTTP/S、FTP、其他软件的对接传输,即传输网关;
7)和HLA、TENA等体系架构的对接等
8)系统资源,如CPU、磁盘、网络、内存的实时监控传输
各种传输功能的实现,关键在于对OpenDDS机制的合理利用和部署,如
1)传输主题的定义
一种方式,根据业务和功能需要,定义一定数量或海量的自主式主题;——特点是,主体数量多,主题的业务思路清晰;缺点是,数量过多,难于管理,有时候可能会超过256个主题的上限;
另一种方式,定义通用主题,并基于Key创建内容过滤主题ContenFilterTopic