跳到主要内容

2 篇关于“MQTT”的文章

查看所有标签

使用原生 MQTT 服务数百万客户端

·阅读时长:24分钟

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

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

结果令人惊叹

  1. 内存使用量下降高达 95%,并且在许多连接的情况下下降数百 GB。
  2. RabbitMQ 首次能够处理数百万个连接。
  3. 端到端延迟下降 50% - 70%。
  4. 吞吐量提高 30% - 40%。

原生 MQTT 将 RabbitMQ 变成一个 MQTT 代理,为更广泛的物联网用例打开了大门。

原生 MQTT 在 RabbitMQ 3.12 中发布。

© 2024 RabbitMQ. All rights reserved.