Rabbitmq MQTT是否使用AMQP?

Rabbitmq MQTT是否使用AMQP?,rabbitmq,mqtt,amqp,Rabbitmq,Mqtt,Amqp,我在摆弄MQTT代理,创建频道并订阅它们。今天我登录到我的RabbitMq接口,发现两个队列名为 mqtt-subscription-1qos1和mqtt-subscription-2qos1。我很困惑,因为我不知道这两者之间的关系 MQTT是否构建在AMQP之上,因此它会创建队列?回答本主题中的问题,没有MQTT是它自己的独立协议,与AMQP无关 RabbitMQ的MQTT实现可能会使用队列为订阅QOS为1/2的主题的客户端提供服务,以确保在客户端脱机时传递这些消息,并确保消息按顺序传递。因此

我在摆弄MQTT代理,创建频道并订阅它们。今天我登录到我的RabbitMq接口,发现两个队列名为

mqtt-subscription-1qos1和mqtt-subscription-2qos1。我很困惑,因为我不知道这两者之间的关系


MQTT是否构建在AMQP之上,因此它会创建队列?

回答本主题中的问题,没有MQTT是它自己的独立协议,与AMQP无关


RabbitMQ的MQTT实现可能会使用队列为订阅QOS为1/2的主题的客户端提供服务,以确保在客户端脱机时传递这些消息,并确保消息按顺序传递。

因此MQTT不是建立在AMQP之上的,而是使用它来确保QOS为1/2的客户端脱机传递?我是说RabbitMQ内部实现似乎正在使用队列存储特定客户端的高QOS消息。如果RabbitMQ不在设备上,该怎么办。如果没有队列,MQTT将如何脱机存储消息?MQTT不是产品/程序,而是协议。不同的代理或客户机实现如何存储消息完全取决于该实现—一些使用文件,另一些使用数据库—一些只是将消息存储在内存中。在RabbitMQ的情况下,它看起来像是选择使用一个已经可用的系统。