Cloud MQTT和AMQP的云连接?

Cloud MQTT和AMQP的云连接?,cloud,amqp,mqtt,Cloud,Amqp,Mqtt,MQTT和AMQP在云连接方面有什么区别? 我需要在云连接/合作方面比较这两个协议。 我发现了一些证据表明AMQP工作得更好,但我仍然需要找出差异。AMQP 使用AMQP的两个最重要原因是可靠性和互操作性。顾名思义,它提供了一系列与消息传递相关的功能,包括可靠的队列、基于主题的发布和订阅消息传递、灵活的路由、事务和安全性。AMQP直接以扇出形式、按主题以及基于头交换路由消息 MQTT MQTT的设计原则和目标比AMQP的设计原则和目标简单得多,重点更明确。它提供发布和订阅消息传递(无队列,尽管名

MQTT和AMQP在云连接方面有什么区别? 我需要在云连接/合作方面比较这两个协议。 我发现了一些证据表明AMQP工作得更好,但我仍然需要找出差异。

AMQP 使用AMQP的两个最重要原因是可靠性和互操作性。顾名思义,它提供了一系列与消息传递相关的功能,包括可靠的队列、基于主题的发布和订阅消息传递、灵活的路由、事务和安全性。AMQP直接以扇出形式、按主题以及基于头交换路由消息

MQTT MQTT的设计原则和目标比AMQP的设计原则和目标简单得多,重点更明确。它提供发布和订阅消息传递(无队列,尽管名称不同),并专门为资源受限的设备和低带宽、高延迟网络(例如拨号线路和卫星链路)而设计。基本上,它可以在嵌入式系统中有效地使用

我建议您使用AMQP


来源:

这里要指出的最大区别是:我们谈论的是AMQP 0.x还是AMQP 1.0。它们是两个完全不同的协议,只有后者是主要开源产品(如ActiveMQ和Artemis代理、Qpid质子客户端和Qpid调度路由器)支持的ISO/IEC标准。RabbitMQ之类的产品支持AMQP 0.x(仅使用版本为1.0的插件)。 最大的区别在于AMQP00.x定义了开发代理的方式,并且具有交换、队列和绑定等概念。 AMQP1.0是TCP/IP之上的一种应用程序协议,提供了更多的抽象,没有指定开发代理的方式,但在AMQP1.0中没有相关信息。 MQTT的第一个最大区别是AMQP 1是一个对等协议:您可以在两个对等体之间使用它,中间不需要中介。当然,它用于与提供存储转发机制的代理进行通信。您可以将其用于请求/回复模式和发布/订阅。它有一个内置类型系统,消息提供元数据信息

MQTT是一种轻量级协议,只在中间没有中间队列的中间工作(它可以在客户端使用“干净会话”特性离线时存储消息)。它在AMQP上有另一个特性,比如“will”测试。它只支持发布/订阅,并且消息中没有元数据

AMQP比MQTT更面向消息传递。它是由摩根大通为商业交易而创建的

通过深入的比较,你可以找到很多关于它们的信息。 如果您需要一些资源和链接,请咨询我;)

保罗。

你所说的“云连接”到底是什么意思?支持这两种协议的代理可以通过internet连接到