MQTT和OPC-UApub / sub有什么区别

问题描述

MQTT是基于发布/订阅模型的轻量级消息传递协议。

最初,OPC-UA基于请求/响应模型,但是我已经阅读到它现在还支持发布/订阅扩展。

我也了解OPC-UA并不是真正的协议,而是系统体系结构。除此之外,从协议功能的角度(仅考虑pub / sub)来看,MQTT和OPC-UA有什么区别?

解决方法

OPC-UA Pub / Sub本身与协议无关,并且MQTT是它可以使用的传输协议之一(属于已指定映射的那些协议)。当前在OPC UA PubSub规范中定义的其他传输协议是AMQP,UDP和“原始”以太网。

,

OPC UA PubSub通过发布/订阅模式扩展了经典的客户端/服务器通信模式。没有根据特定协议定义OPC UA PubSub本身,而是指定了许多与传输(和编码)的映射。

具有JSON编码的数据的MQTT传输是映射之一。 此映射定义了如何将UA数据模型编码为JSON的标准。它还定义了一个标准,该标准如何发布描述该数据的(JSON)元数据。

这允许通过MQTT发布类似AnalogItem的UA DA数据类型,并获取描述范围或单位之类的属性。

OPC UA还描述了允许配置发布者的接口。

详细信息可以在这里找到:https://reference.opcfoundation.org/v104/Core/docs/Part14/

要获得概述,只需阅读第2、3、4节和第5节的较早部分即可。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...