跳到主要内容

标记为“MQTT”的 2 篇文章

查看所有标签

使用 Native MQTT 服务数百万客户端

·24 分钟阅读

RabbitMQ 的核心协议一直是 AMQP 0.9.1。为了支持 MQTT、STOMP 和 AMQP 1.0,代理通过其核心协议透明地进行代理。虽然这是使用对更多消息传递协议的支持来扩展 RabbitMQ 的一种简单方法,但这会降低可扩展性和性能。

在过去的 9 个月里,我们重写了 MQTT 插件,不再通过 AMQP 0.9.1 进行代理。相反,MQTT 插件解析 MQTT 消息并将它们直接发送到队列。这就是我们所说的 Native MQTT

结果非常惊人

  1. 内存使用量最多下降 95%,在许多连接情况下可节省数百 GB。
  2. RabbitMQ 首次能够处理数百万个连接。
  3. 端到端延迟下降 50% - 70%。
  4. 吞吐量增加 30% - 40%。

Native MQTT 将 RabbitMQ 转变为 MQTT 代理,为更广泛的 IoT 用例打开了大门。

Native MQTT 在 RabbitMQ 3.12 中发布。

© . All rights reserved.