一、简介
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 编译老本机可执行程序。
- 反对 Spring boot 我的项目疾速接入(mica-mqtt-spring-boot-starter)。
- mica-mqtt-spring-boot-starter 反对对接 Prometheus + Grafana。
- 基于 redis pub/sub 实现集群,详见 mica-mqtt-broker 模块。
三、应用场景
- 物联网(云端 mqtt broker)
- 物联网(边缘端音讯通信)
- 群组类 IM
- 音讯推送
- 简略、易用的 mqtt client 客户端
四、更新记录
v1.2.4 – 2022-01-09
- 🔥 mica-mqtt-core 排除一些不须要的依赖。
- 🔥 mica-mqtt-core http websocket 都不开启时,能够排除 tio-websocket-server 依赖。
- ✨ mica-mqtt-core MqttTopicUtil 改名为 TopicUtil。
- ✨ mica-mqtt-spring-boot-starter @MqttClientSubscribe 反对 IMqttClientMessageListener bean。
- ✨ mica-mqtt-spring-boot-starter @MqttClientSubscribe 反对自定义 MqttClientTemplate Bean。
- ✨ mica-mqtt-spring-boot-starter 欠缺。
- ✨ mica-mqtt-codec 缩短 mqtt 版本 key。
- 🐛 mica-mqtt-codec 修复 will message。
v1.2.3 – 2022-01-03
- ✨ mica-mqtt-spring-boot-starter @MqttClientSubscribe value 改为数组,反对同时订阅多 topic。
- ✨ mica-mqtt-core 缓存 TopicFilter Pattern。
- ✨ mica-mqtt-core 优化客户端和服务端订阅逻辑 IMqttServerSubscribeValidator 接口调整。
- ✨ mica-mqtt client 增加批量订阅。
- ✨ mica-mqtt client 增加批量勾销订阅。
- ✨ mica-mqtt client 增加客户端是否断开连接。
- ✨ mica-mqtt client 客户端断开从新订阅时反对配置批次大小。
- ✨ mica-mqtt client 订阅 IMqttClientMessageListener 增加 onSubscribed 回调办法(默认办法用于自定义实现)。
- ⬆️ mica-mqtt-example 降级 log4j2 到 2.17.1
五、应用文档和示例
- mica-mqtt 应用文档
- mica-mqtt-spring-boot-starter 应用文档
- mica-mqtt http api 文档详见
- mica-mqtt 发行版本记录
- 基于 redis 的 mqtt broker 集群示例
- 基于 kafka 的 mqtt broker 集群示例