产品推荐 2026-07-28

mica-mqtt:免费的物联网MQTT通信组件(源码)

轻量级、高性能的Java MQTT物联网通信组件,助力快速构建自研IoT平台。

开源软件跨平台工具

产品简介

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

mica-mqtt 主界面

核心功能

  • 支持MQTT v3.1、v3.1.1及v5.0主流协议
  • 支持WebSocket MQTT子协议(兼容mqtt.js)
  • 提供HTTP REST API接口
  • 支持客户端与服务端共享订阅、遗嘱及保留消息
  • 基于Redis Stream可实现服务集群
  • 提供Spring Boot、Solon、JFinal等主流框架的快速集成插件

快速开始

  1. 第一步:在项目的pom.xml中添加mica-mqtt-client或mica-mqtt-server的Maven依赖。
  2. 第二步:根据项目类型(Spring Boot等)进行对应配置。
  3. 第三步:使用提供的演示服务器(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