因此,MQTT是基于发布/订阅模型的轻量级消息传递协议。
最初,OPC-UA基于请求/响应模型,但我读到它现在也支持发布/订阅扩展。
我也理解OPC-UA不是一个真正的协议,而是一种系统架构。除此之外,从协议功能的角度(仅考虑发布/订阅),MQTT和OPC-UA之间的区别是什么?
发布于 2020-10-21 03:58:40
OPC UA PubSub使用发布/订阅模式扩展了传统的客户端/服务器通信模式。OPC UA PubSub本身不是根据特定协议定义的,而是指定了许多到传输(和编码)的映射。
其中一种映射是使用数据的JSON编码的MQTT传输。该映射定义了如何将UA数据模型编码为JSON的标准。它还定义了如何发布(JSON)描述此数据的元数据的标准。
这允许通过MQTT发布像AnalogItem这样的UA数据类型,并获得像Range或Unit这样的描述属性。
OPC UA还描述了允许配置发布者的接口。
详情可在此处找到:https://reference.opcfoundation.org/v104/Core/docs/Part14/
要获得概述,只需阅读第2、3、4节和5的前几部分即可。
发布于 2020-10-19 18:46:47
OPC-UA发布/订阅本身是协议不可知的,MQTT是它可以使用的传输协议之一(并且是那些已经指定了映射的协议之一)。目前在OPC规范中定义的其他传输协议是AMQP、UDP和“原始”以太网。
https://stackoverflow.com/questions/64423152
复制相似问题