DDS概述消息中间件包括点到点、消息队列和发布/订阅三种工作模式
点到点摸式具有很强的时间和空间耦合性,使得通信灵活性受到很大限制
消息队列模式通过一个消息队列来传递消息,解决了通信双方时间和空间松耦合的问题,但不能实现消息消费者通信的异步,并且还存在服务器瓶颈和单点失效的问题,可靠性得不到保障
发布/订阅模型中发布者和订阅者通过主题相关联,双方不必知道对方在何处
也不必同时在线,实现了通信双方时间、空间和数据通信的多维松耦合
DDS规范DDS(DataDistributionService数据分发服务)是对象管理组织OMG的有关分布式实时系统中数据发布的一个较新的规范(2004年12月发布1
0版,2007年1月发布1
DDS规范采用了发布/订阅体系结构,对实时性要求提供更好的支持
DDS是以数据为中心的发布/订阅通信模型,针对强实时系统进行了优化,提供低延迟、高吞吐量、对实时性能的控制级别,从而使DDS能够广泛应用于航空、国防、分布仿真、工业自动化、分布控制、机器人、电及网络化的消费电器等多个领域
DDS标准规范了实时分布式系统中数据发布、传递和接收的接口和行为,定义了以数据为中心的发布/订阅机制
DDS规范使用UML语言描述服务,提供了一个与平台无关的数据模型(这个模型能够映射到各种具体的平台和编程语言),使得实时分布式系统中数据能够高效、可靠地发布,它主要应用在要求高性能、可预见性和对资源有效使用的关键任务领域
DDS规范列举并正式定义了一整套全面的QoS策略,能利用QoS进行系统控制
每一个DCPS实体都有自身的QoS策略,而且在每一对发布者和订阅者之间又都可以建立独立的QoS协定
这使得DDS可以很好地配置和利用系统资源,协调可预言性与执行效率间的平衡,并能支持复杂多变的数据流需求
DDS的通信模型应用程序在处理以数据为中心的分布式系统时,DDS标准中间