### OpenDDS 开发者指南知识点概述 #### 一、OpenDDS 概览 **OpenDDS (Open Distributed Data Service)** 是一个开源实现方案,基于 **OMG (Object Management Group)** 的 **Data Distribution Service for Real-Time Systems (DDS)** 规范(OMG 文件 formal/07-01-01)。该规范定义了一个高效地在分布式应用参与者之间分发应用程序数据的服务。此服务不仅限于 **CORBA (Common Object Request Broker Architecture)**,提供了平台独立模型 (PIM) 和针对 CORBA IDL 实现的平台特定模型 (PSM)。 **OpenDDS** 由 **Object Computing, Inc. (OCI)** 赞助和支持,并且可以通过官方网站 [www.opendds.org](http://www.opendds.org/) 获取。本文档基于 **OpenDDS** 版本 **1.2** 发布。 #### 二、DDS 服务架构 **DDS** 服务分为两个层次: 1. **Data-Centric Publish-Subscribe (DCPS) 层**:负责根据与数据主题、发布者和订阅者关联的服务质量约束将数据从发布者传输到订阅者。 2. **Data Local Reconstruction Layer (DLRL)**(可选):允许远程位于不同位置的本地对象共享分布式数据,就像数据是本地的一样。**DLRL** 建立在 **DCPS** 层之上。 #### 三、DCPS 层特性 **DCPS** 层提供了一个概念上类似于 **OMG Event and Notification Services** 以及 **TAO Real-Time Event Service** 的发布订阅 API。但与这些服务的主要区别在于,它仅指定用于设置、控制和配置应用程序的 **CORBA IDL** 接口,并假定数据传输通过非 **CORBA** 机制完成。这使得 **DDS** 实现能够比上述基于 **CORBA** 的替代方案实现更高的性能和更好的服务质量。 #### 四、DLRL 层特性 **DLRL** 层提供了额外的功能,使远程对象能够像处理本地数据一样处理分布式数据。这一层的引入主要是为了简化开发过程中的数据管理,特别是在多个地理位置分散的应用程序之间共享数据时。 #### 五、OpenDDS 的特性和兼容性 - **OpenDDS** 当前实现了 **DCPS** 层的一个子集,并且与该层的大部分规范兼容。 - **OpenDDS** 提供了与 **TAO (The ACE ORB)** 最新版本的兼容性支持,包括 **TAO version 1.4a, 1.5a, and 1.6.x** 的补丁级别版本。 #### 六、OpenDDS 的应用场景 **OpenDDS** 主要适用于需要高性能数据交换的实时系统,如: 1. **国防和安全系统**:如指挥控制系统、雷达网络等。 2. **交通管理系统**:如航空交通管制系统、铁路调度系统等。 3. **工业自动化**:如制造业中的生产线控制系统。 4. **医疗设备**:如患者监护系统、远程诊断系统等。 5. **金融交易系统**:如高速交易系统、股票市场数据流等。 #### 七、获取 OpenDDS 开发者可以从 [www.opendds.org/downloads.html](http://www.opendds.org/downloads.html) 下载 **OpenDDS** 的最新版本。 #### 八、总结 **OpenDDS** 作为一个强大的开源 DDS 实现方案,为开发者提供了构建高性能实时系统的强大工具。其独特的架构设计使得它能够在多种应用场景下展现出优越的性能表现。对于那些需要在分布式环境中高效、可靠地传输大量数据的应用而言,**OpenDDS** 是一个值得考虑的选择。 #### 九、参考资料 - **DDS 规范**:OMG Document formal/07-01-01 - **OpenDDS 官方网站**:[www.opendds.org](http://www.opendds.org/) - **TAO 官方网站**:[www.cs.wustl.edu/~schmidt/TAO.html](http://www.cs.wustl.edu/~schmidt/TAO.html) 以上内容涵盖了 **OpenDDS Developer’s Guide** 中的重要知识点,希望能对您有所帮助。
剩余85页未读,继续阅读
- yangbinheheya2015-09-06很好的opendds文档,可以下载看一下。资料不多啊
- 粉丝: 3
- 资源: 14
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助