一、简介
mica-mqtt 基于 t-io 实现的简单、低延迟、高性能 的 mqtt 物联网开源组件。mica-mqtt 更加易于集成到已有服务和二次开发,降低自研物联网平台开发成本。
二、功能
-
支持 MQTT v3.1、v3.1.1 以及 v5.0 协议。
-
支持 websocket mqtt 子协议(支持 mqtt.js)。
-
支持 http rest api,http api 文档详见。
-
支持 MQTT client 客户端。
-
支持 MQTT server 服务端。
-
支持 MQTT 遗嘱消息。
-
支持 MQTT 保留消息。
-
支持自定义消息(mq)处理转发实现集群。
-
MQTT 客户端 阿里云 mqtt 连接 demo。
-
支持 GraalVM 编译成本机可执行程序。
-
支持 jfinal 项目快速接入。
-
支持 Spring boot 项目快速接入。
-
mica-mqtt-spring-boot-starter 支持对接 Prometheus + Grafana。
-
基于 redis pub/sub 实现集群,详见 mica-mqtt-broker 模块。
三、使用场景
-
物联网(云端 mqtt broker)
-
物联网(边缘端消息通信)
-
群组类 IM
-
消息推送
-
简单、易用的 mqtt client 客户端
四、更新记录
v2.0.3 - 2022-09-18
-
✨ 完善 ssl 方法,方便使用。
-
⬆️ 依赖升级,避免依赖导致的 bug,感谢
@JuneMare
反馈。
v2.0.2 - 2022-09-13
-
🐛 彻底修复解码异常:
BufferUnderflowException
,感谢@JuneMare
反馈。
v2.0.1 - 2022-09-12
-
✨ 优化 MqttWebServer 配置。
-
✨ mica-mqtt-example 添加华为云iot连接示例。
-
✨ mica-mqtt-example 改为使用 tinylog。
-
🐛 修复解码异常:
BufferUnderflowException
。
v2.0.0 - 2022-09-04
-
✨ mica mqtt server 完善方法,方便使用。
-
✨ 切换到自维护的 java8 t-io,注意:升级了 t-io 部分类名变更。
五、重点说明
自 1.3.8 最近几个版本都在修复 bug。其中包含了 mica-mqtt 和 t-io 的一些 bug,目前已经稳定,强烈建议升级。
六、文档
-
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 发行版本