mica-mqtt
mica-mqtt copied to clipboard
基于 java aio 实现,开源、简单、易用、低延迟、高性能百万级 Java mqtt client 组件和 Java mqtt broker 服务。🔝🔝 记得右上角点个star 关注更新!
🌐 mica mqtt 组件
基于 t-io 实现的低延迟、高性能的 mqtt 物联网组件。更多使用方式详见: mica-mqtt-example 模块。
🍱 使用场景
- 物联网(云端 mqtt broker)
- 物联网(边缘端消息通信)
- 群组类 IM
- 消息推送
- 简单易用的 mqtt 客户端
🚀 优势
- 平凡却不单调,简单却不失精彩。
- 手动档(更加易于二次开发或扩展)。
- 牛犊初生,无限可能。
✨ 功能
- [x] 支持 MQTT v3.1、v3.1.1 以及 v5.0 协议。
- [x] 支持 websocket mqtt 子协议(支持 mqtt.js)。
- [x] 支持 http rest api,http api 文档详见。
- [x] 支持 MQTT client 客户端。
- [x] 支持 MQTT server 服务端。
- [x] 支持 MQTT 遗嘱消息。
- [x] 支持 MQTT 保留消息。
- [x] 支持自定义消息(mq)处理转发实现集群。
- [x] MQTT 客户端 阿里云 mqtt 连接 demo。
- [x] 支持 GraalVM 编译成本机可执行程序。
- [x] 支持 Spring boot 项目快速接入。
- [x] 支持对接 Prometheus + Grafana 实现监控。
- [x] 基于 redis pub/sub 实现集群,详见 mica-mqtt-broker 模块。
🌱 待办
- [ ] 优化处理 mqtt session,以及支持 v5.0
- [ ] 基于 easy-rule + druid sql 解析,实现规则引擎。
🚨 默认端口
| 端口号 | 协议 | 说明 |
|---|---|---|
| 1883 | tcp | mqtt tcp 端口 |
| 8083 | http、websocket | http api 和 websocket mqtt 子协议端口 |
演示地址:mqtt.dreamlu.net 端口同上。
📦️ 依赖
最新版本
| 版本 | 版本号 |
|---|---|
| 🏷️稳定版 | 1.3.9 |
| 🏗快照版(提交后 github action 自动构建) | 1.3.9-SNAPSHOT |
Spring boot 项目
客户端:
<dependency>
<groupId>net.dreamlu</groupId>
<artifactId>mica-mqtt-client-spring-boot-starter</artifactId>
<version>${mica-mqtt.version}</version>
</dependency>
配置详见:mica-mqtt-client-spring-boot-starter 使用文档
服务端:
<dependency>
<groupId>net.dreamlu</groupId>
<artifactId>mica-mqtt-server-spring-boot-starter</artifactId>
<version>${mica-mqtt.version}</version>
</dependency>
配置详见:mica-mqtt-server-spring-boot-starter 使用文档
非 Spring boot 项目
<dependency>
<groupId>net.dreamlu</groupId>
<artifactId>mica-mqtt-core</artifactId>
<version>${mica-mqtt.version}</version>
</dependency>
配置详见:mica-mqtt 使用文档
📝 文档
- mqtt科普、mqttx、mica-mqtt的使用视频
- mica-mqtt 快速开始
- mica-mqtt-client-spring-boot-starter 使用文档
- mica-mqtt-server-spring-boot-starter 使用文档
- jfinal-mica-mqtt-client 使用文档
- jfinal-mica-mqtt-server 使用文档
- mica-mqtt 使用文档
- mica-mqtt http api 文档详见
- mica-mqtt 使用常见问题汇总
- mica-mqtt 发行版本
- t-io 官方文档
- mqtt 协议文档
💡 参考vs借鉴
🏗️ mqtt 客户端工具
🍻 开源推荐
Avue基于 vue 可配置化的前端框架:https://gitee.com/smallweigit/avuepig上央视的微服务框架(架构必备):https://gitee.com/log4j/pigSpringBlade企业级解决方案(企业开发必备):https://gitee.com/smallc/SpringBladeIJPay支付 SDK,让支付触手可及:https://gitee.com/javen205/IJPayJustAuth史上最全的第三方登录开源库: https://github.com/zhangyd-c/JustAuthspring-boot-demoSpring boot 深度学习实战: https://github.com/xkcoding/spring-boot-demo
💚 鸣谢
感谢 JetBrains 提供的免费开源 License:
感谢 如梦技术 VIP 小伙伴们的鼎力支持,更多 VIP 信息详见:https://www.dreamlu.net/vip/index.html
🍱 赞助计划
mica-mqtt 始于一份热爱,也得到不少朋友的认可,为了更好的发展,特推出赞助计划。知识付费,让你我走的更远!!!
| 类型 | ¥ | 权益(永久) |
|---|---|---|
| 🥈赞助人 | 199 | mica-mqttx 源码。 |
| 🏅赞助人 | 599 | 提供 emqx kafka 插件,支持 kakfa 集群和分区。 |
| 💎赞助人 | 699 | mica-mqttx 源码 + micax 微服务(原如梦技术VIP)相关资源。 |
注意: 加微信 DreamLuTech 详聊。
📱 微信

加微信暗号 mica-mqtt 拉入群,精彩内容每日推荐!
