声明:本人非专业翻译,如有错误可留言。
如上所述,OMG规范处理中间件,建模和垂直领域框架。所有OMG正式的规格都可以从这个网址获取:
http://www.omg.org/spec
规范是由以下类别:
Business Modeling Specifications 业务建模规范Middleware Specifications 中间件规范• CORBA/IIOP • Data Distribution Services 数据分发服务 • Specialized CORBA 专门的CORBAIDL/Language Mapping Specifications IDL /语言映射规范Modeling and Metadata Specifications 建模和元数据规范• UML, MOF, CWM, XMI • UML Profile Modernization Specifications 现代化规范Platform Independent Model (PIM), Platform Specific Model (PSM), Interface Specifications 平台无关模型,平台特定模型,接口规范• CORBAServices• CORBAFacilitiesOMG Domain Specifications OMG域规范CORBA Embedded Intelligence Specifications CORBA嵌入式智能规范CORBA Security Specifications CORBA安全规范Signal and Image Processing 信号和图像处理
OMG的所有正式的规格可以从我们的网站免费下载
1.1 Introduction 引言
DDS规范描述了一种以数据为中心的发布/订阅(Data-Centric Publish-Subscribe,DCPS)模型,应用与分布式应用通信与集成。规范定义了应用程序接口(Application Interfaces,APIs)和通信语义(Communication Semantics),包括行为和服务质量,使信息从生产者到匹配的消费者的高效传递。
DDS规范的目的可以概括为“在正确的时间,效率和健壮的发送正确的信息到正确的地点“
预期的应用领域需要高性能和可预见的以及他们又高效的利用资源。为满足这些需求,这是很重要的设计以这样一种方式,他们的接口:
允许中间件预先分配资源以便动态资源分配可以减少到最低限度避免属性,可能需要使用无界的或难以预测的资源,和最小化需要复制的数据DDS尽可能地使用输入接口(typed interfaces)(例如,接口要考虑实际数据类型),输入接口有以下优点:
他们使用简单:程序员直接操纵真实表示数据的结构体。他们使用安全:可以在编译时执行验证。他们可以更有效率:执行代码可以依赖提前的知识,确切的数据类型,例如预先分配的资源。应该注意的是使用输入接口的决定意味着需要生成工具翻译类型描述成适当的接口和实现,填补这一缺口类型之间的接口和通用中间件。
QoS (Quality of Service)是一个通用的概念,用于指定服务的行为。编程服务行为通过QoS的设置提供了优势,应用程序开发人员只表示“什么”是想要的而不是“如何”QoS应实现这一点。一般来说,QoS由几个QoS策略组成。然后每一个QoS策略都是独立的,将一个名称与值相关联的描述。通过独立的列表描述QoS策略产生了更大的灵活性。
本规范的目的是允许发布和订阅的明确划分,因此一个只作为发布者的应用进程可以嵌入到发布者中(?so that an application process that only participates as a publisher can embed just what strictly relates to publication. )。同样地,
一个应用程序过程,参与只作为订阅者只能严格嵌入订阅者中。(?Similarly, an application process that participates only as a subscriber can embed only what strictly relates to subscription.)
许多实时应用对作为一个纯粹的以数据为中心的交换的一些通信模型有需求,应用程序发布(供应或流)“数据”,远程应用程序可获取且对它感兴趣。可以在C4I、工业自动化、分布式控制与仿真、电信设备控制、传感器网络和网络管理系统中找到相关的实时应用程序,更普遍地说,任何应用程序要求(选择性)信息分发是一个候选数据驱动的网络体系结构。预测的分布的数据以最小的开销主要关注的是这些实时应用程序。因为它不是可行的无限扩展所需的资源,重要的是能够指定可用资源并提供政策,允许中间件对齐最关键的资源需求。这需要转化为控制服务质量(QoS)的能力属性影响的可预测性,开销和资源利用率。
需要扩展到成百上千的发布者和订阅者健壮的方式也是一个重要的要求。这是不仅仅是可扩展性的要求,还是灵活性的要求:在这些系统中,添加应用程序不需要也不可能重建整个系统。以数据为中心的通讯将发送方从接收方解耦出来,发布者和订阅者的耦合越少,这些扩展也便得越容易。
DDS (Data Distribution Service) 数据分发服务-规范中文翻译-2