基于 java aio
实现的低延迟、高性能的 mqtt
物联网组件。更多使用方式详见: mica-mqtt-example 模块。
优势
- 平凡却不单调,简单却不失精彩。
- 手动档(更加易于二次开发或扩展)。
- 牛犊初生,无限可能。
功能
- [x] 支持 MQTT v3.1、v3.1.1 以及 v5.0 协议。
- [x] 支持 websocket mqtt 子协议(支持 mqtt.js)。
- [x] 支持 MQTT client 客户端。
- [x] 支持 MQTT server 服务端。
- [x] 支持 MQTT 遗嘱消息。
- [x] 支持 MQTT 保留消息。
- [x] 支持自定义消息(mq)处理转发实现集群。
- [x] MQTT 客户端 阿里云 mqtt 连接 demo。
- [x] 支持 GraalVM 编译成本机可执行程序。
- [x] 支持 Spring boot 项目快速接入(mica-mqtt-spring-boot-starter)。
- [x] mica-mqtt-spring-boot-starter 支持对接 Prometheus + Grafana。
待办
- [ ] 优化处理 mqtt session,以及支持 v5.0
🚨 默认端口
端口号 | 协议 | 说明 |
---|---|---|
1883 | tcp | mqtt tcp 端口 |
8083 | http、websocket | http api 和 websocket mqtt 子协议端口 |
演示地址:mqtt.dreamlu.net 端口同上。
📦️ 依赖
Spring boot 项目
客户端:
<dependency> |
配置详见:mica-mqtt-client-spring-boot-starter 使用文档
服务端:
<dependency> |
配置详见:mica-mqtt-server-spring-boot-starter 使用文档
非 Spring boot 项目
客户端
<dependency> |
服务端
<dependency> |
文档
微信 vs 公众号
精彩内容每日推荐!!!