1 简介
分布式实时应用程序有时更以数据为中心data-centric,而不是以服务为中心service-centric,这意味着分布式系统中参与者的主要目标是传播应用程序数据,而不是访问共享服务。应用程序数据的供应者和/或消费者的集合在设计时可能是未知的,并且可能在应用程序的执行寿命期间发生变化。通常,以数据为中心的范例通过发布/订阅publish/subscribe通信模型而不是请求/响应request/response模型来最有效地实现。
用于实时系统的OMG数据分发服务(DDS)解决了分布式数据中心应用程序的性能要求和硬实时hard real-time要求。DDS增加了分布式实时系统开发人员可用的发布/订阅选项的范围。为了方便起见,DDS接口使用OMG接口定义语言(IDL)定义。然而,大多数细节留给实现,最重要的是发布者和订阅者之间如何进行数据传输。DDS实现者决定通过TCP、UDP、UDP多播multicast、共享内存sharedmemory等将数据从发布者传输到订阅者的底层通信机制。DDS规范的实现不需要使用CORBA或IIOP协议将数据从发行者传输到订阅者