我想在开销(数据包)、安全性、信息建模和可靠性等协议的一般特征的基础上比较OPC UA和MQTT。我在哪里可以找到每个协议的开销和其他特征的样本数据,以便我对它们进行比较。我需要你的建议。您可以推荐任何工具来比较这些协议。
发布于 2015-04-27 22:03:45
我还没有看到OPC UA与MQTT的比较。请记住,OPC-UA最适合SCADA系统,MQTT非常适合不可靠网络(如移动网络)上的发布/订阅消息传递。
如果低开销对您很重要,那么MQTT可能比OPC-UA更适合。当然,这在很大程度上取决于您的用例。
如果您对MQTT开销感兴趣,您可能会发现这个链接很有用:http://stephendnicholas.com/archives/1217
如果您对MQTT和安全性感兴趣,这篇博文系列可能会对您有所帮助:http://www.hivemq.com/introducing-the-mqtt-security-fundamentals/
如果你是MQTT的入门,这篇深入的博客文章系列可能对你有价值:http://www.hivemq.com/mqtt-essentials-wrap-up/
发布于 2016-06-01 03:45:11
MQTT是一种基于代理的消息传递协议,其中有效负载编码和内容完全是特定于应用程序的。因此,如果您希望在自己开发的两个应用程序之间发送消息,它将非常有用。
OPC UA是一种架构(OPC统一架构),其中通信协议只是所述主题的一部分。OPC UA应用程序能够以面向对象的方式公开对象、变量、方法和数据结构的全网状网络。今天的通信基于客户端/服务器模型,其中服务器公开一组标准服务来导航可用对象、读取和写入数据、调用方法或订阅数据更改或事件。
主要目标是通过定义关于如何使信息可用的元元模型、通过定义用于访问信息的标准服务以及通过为服务调用定义不同的传输协议和数据编码来提供来自不同供应商的应用程序之间的互操作性。协议包括提供端到端安全性的优化的OPC UA二进制协议,但也包括基于web服务或HTTPS的协议。
OPC工作人员目前正在研究第二种基于发布/订阅的通信模型,该模型允许在OPC应用程序之间进行消息传递。除了基于UDP的点对点协议,这个PubSub扩展还将使用基于代理的消息传递协议,如AMQP和MQTT。
因此,很难比较OPC,它是一套完整的功能,包括像MQTT和MQTT这样的协议作为独立的协议。
其他回复已经包含了对MQTT材料的引用。
以下是OPC UA资料的一些链接:
介绍OPC的高级手册:https://opcfoundation.org/resources/brochures/
OPC规范:https://opcfoundation.org/developer-tools/specifications-unified-architecture
免费的评估和测试工具:
测试/演示客户端:https://www.unified-automation.com/downloads/opc-ua-clients.html
测试/演示服务器:https://www.unified-automation.com/downloads/opc-ua-servers.html
不同编程语言的开发工具:https://www.unified-automation.com/downloads/opc-ua-development.html
发布于 2016-06-01 00:26:36
OPC、UA和MQTT是正交的,因为它们试图解决不同的问题。
OPC目前正在开发PubSub扩展OPC,其指定如何通过MQTT、AMQP或XMPP发送OPC有效载荷。
MQTT的最大问题之一是有效负载的格式留给应用程序,这意味着没有专门编码的应用程序之间没有真正的互操作性。OPC扩展通过定义OPC有效载荷的语法来解决此限制。
https://stackoverflow.com/questions/29897654
复制相似问题