产品简介
mica-mqtt 是一个基于Java AIO实现的开源MQTT组件,具备低延迟、高性能(支持百万级连接)特点,核心依赖仅500KB。它提供了完整的MQTT Client和Server端功能,能显著降低自研物联网平台的开发门槛。适合Java开发者快速实现设备接入、消息推送及IM通信等场景。

核心功能
- 支持MQTT v3.1、v3.1.1及v5.0主流协议
- 支持WebSocket MQTT子协议(兼容mqtt.js)
- 提供HTTP REST API接口
- 支持客户端与服务端共享订阅、遗嘱及保留消息
- 基于Redis Stream可实现服务集群
- 提供Spring Boot、Solon、JFinal等主流框架的快速集成插件
快速开始
- 第一步:在项目的pom.xml中添加mica-mqtt-client或mica-mqtt-server的Maven依赖。
- 第二步:根据项目类型(Spring Boot等)进行对应配置。
- 第三步:使用提供的演示服务器(mqtt.dreamlu.net,账号密码均为mica)进行连接测试。
界面预览
与其他方案对比
| 对比项 | mica-mqtt | 同类方案 |
|---|---|---|
| 轻量与依赖 | 核心依赖仅500KB,极致轻量,启动快。 | 许多主流MQTT服务器(如EMQX)功能全面但体系庞大,资源占用较高。 |
| 开发与上手 | 提供Spring Boot等框架插件与详细Demo,宣称5分钟可上手。 | 部分方案配置相对复杂,需要更长的集成与学习周期。 |
| 协议与集成 | 原生Java实现,无缝集成Java生态,支持GraalVM编译。 | 许多高性能方案基于Erlang/C++,与Java项目集成需借助客户端库。 |
适合谁用
- 需要自研物联网(IoT)平台的Java后端开发者
- 需要在边缘计算节点实现设备间消息通信的开发者
- 希望快速集成高性能MQTT通信能力到现有Java应用中的开发团队
下载与版本
当前最新版本为 2.6.8.3,发布于 2026-07-23。支持 Windows、macOS、Linux。
⚠️ 注意:本项目仅提供源代码下载,不包含可直接运行的安装包(exe/dmg/apk 等。下载后需要自行编译构建才能使用,适合有一定开发经验的用户。如果你不熟悉编译流程,建议寻找同类开箱即用的替代方案。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/dromara/mica-mqtt