DevTrendsDeveloper trends
Accent color

Product

AtomMQTT:Rust语言实现的轻量级高性能MQtt服务器

AtomMQTT:Rust语言实现的轻量级高性能MQtt服务器 1. 2. 它解决了什么问题? 目前流行的一些开源MQTT代理服务器如mosquitto,EMQX或rabbitMQ,要么功能简单,连Web管理界面都没有。要么功能复杂,安装部署繁琐。 而AtomMQTT是一个使用Rust语言开发的轻量级高性能的MQTT服务器,充分利用了Rust语言的优势,单机支持1W+的并发连接,且通信延时在毫秒级别。且自带Web管理客户端,部署超级简单…

DTData & operationsDTSoftware developmentDTCLIDTTerminalDTWeb

Product images

About

AtomMQTT:Rust语言实现的轻量级高性能MQtt服务器 1. 2. 它解决了什么问题? 目前流行的一些开源MQTT代理服务器如mosquitto,EMQX或rabbitMQ,要么功能简单,连Web管理界面都没有。要么功能复杂,安装部署繁琐。 而AtomMQTT是一个使用Rust语言开发的轻量级高性能的MQTT服务器,充分利用了Rust语言的优势,单机支持1W+的并发连接,且通信延时在毫秒级别。且自带Web管理客户端,部署超级简单,一个二进制可执行文件+config.toml配置文件总共不到10M大小的体积。 3.核心功能与特性 ✅ SQLite 持久化存储 — 会话、订阅、保留消息、遗嘱消息自动持久化到本地数据库,重启后自动恢复 ✅ 双协议支持 — 同时支持 MQTT 3.1.1 和 MQTT 5.0 ✅ 主题订阅树 — 基于 Trie 树的高效主题匹配(支持 + / # 通配符) ✅ 消息路由 — PUBLISH 消息自动转发给所有匹配订阅者 ✅ QoS 0/1/2 — 完整的服务质量支持 ✅ 保留消息 — 支持 Retained Message 存储与分发 ✅ 遗嘱消息 — 支持 Will Message(异常断开时自动发布) ✅ Web 管理界面 — 内置 Actix-Web 仪表盘,实时监控 Broker 指标 ✅ WebSocket 订阅 — 浏览器可直接订阅 MQTT 主题,接收实时消息 ✅ REST API — 提供完整的 HTTP API 用于发布消息、管理客户端 ✅ 匿名/文件认证 — 支持无认证和基于文件的密码认证 ✅ ACL Topic 访问控制 — 基于文件的 publish/subscribe/readwrite 权限管理 ✅ Web 管理界面认证 — HTTP Basic Auth + JSON 登录页面双重认证 ✅ CLI 客户端 — 内置 mqtt-client 工具,支持发布/订阅/交互式 Shell ✅ 性能指标 — 内置计数器(连接数、消息数、字节数、包数等) 4.推荐理由 AtomMQTT Broker 是一个纯 Rust 实现的 MQTT 3.1.1/5.0 消息代理,核心目标是在高性能与数据安全之间取得平衡。 整个软件只有一个mqtt-web.exe二进制可执行程序,小巧但性能强大。所有消息路由、订阅匹配在内存中完成,无锁竞争,零拷贝与异步 I/O — 利用 Tokio 运行时和 BytesMut 实现高效网络处理。 内存安全 整个项目使用 #![deny(unsafecode)] 确保零 unsafe Rust 代码。这意味着所有内存安全由 Rust 编译器保证——没有空指针解引用、缓冲区溢出或释放后使用。 单元测试 为了保证功能的稳定性,本项目已做了充分的单元测试。 项目根目录 test/ 下提供了基于 Python 的集成测试脚本,覆盖认证、发布/订阅、保留消息、ACL 权限和离线消息队列等核心功能。 在当下物联网时代,能有一个比肩mosquitto但功能更丰富的轻量级MQTT Broker,将极大的方便MQTT物联网设备的开发调试和使用。

Discovery history

  1. 阮一峰周刊·用户投稿

    May 30, 2026 · 1 observations

Discuss this product