图片30
物联网DDS协议(高可靠性、实时性)
DDS(Data Distribution Service for Real-Time Systems),是一种面向实时系统的数据分发服务,由OMG提供,它的权威性可以证明该协议未来的应用前景。
应用领域:高可靠性的分布式系统,实时传输设备的数据通信。当前DDS已在国防、民航、工业控制等领域得到了广泛的应用。
其特征如下:
(1)注重数据;
(2)采用点对点、点对多、多对多、无代理发布/订阅消息模式;
(3)有多大的21个QoS服务质量战略。
主协议实现:
(1)OpenDDS是一个开源C++实现;
(2)开放规范DDS;
此外,DDS可以很好地支持设备间的数据分发和设备控制,以及在设备和云上传输数据,同时DDS的数据传输实时高效,能够在数级范围内将数百万条信息同时发送给许多设备。DDS在服务质量(QoS)方面提供了非常多的保障途径,对于国防军事、工业控制这些高可靠性、安全的应用领域也是如此。但是这些应用都运行在有线网络中,在无线网络,尤其是资源受限的情况下,还没有出现过实现案例。
物联网AMQP协议(互用性)
AMQP(Advanced Message Queuing Protocol),OASIS组织提出的高级消息队列协议这个小组提出了OSLC(Open Source Life cyle)标准,以供诸如PLM、ERP、MES等商业系统进行数据交换。
用途:首次用于金融系统间的交易消息传递,在物联网应用中,主要用于手机与后台数据中心的通讯和分析。
其特征如下:
(1)Wire级别的协议,该协议描述在网络上以字节作为流传输数据的格式;
(2)面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全性;
协定执行:
(1)在Erlang中实现RabbitMQ。
(2)AMQP的开源实现,OpenAMQ是用C语言编写的。
(3)ApacheQpid。
(4)标准MQ。