mica-mqtt 1.2.8 发布,优化 mqtt client 默认线程池
一、简介
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.8 - 2022-02-20
-
✨ mica-mqtt server 优化连接 connect 日志。
-
✨ mica-mqtt server 代码优化。
-
✨ mica-mqtt server 添加 statEnable 配置,默认关闭,开启 Prometheus 监控,需要设置为 true。
-
✨ mica-mqtt client 添加 statEnable 配置,默认关闭。
-
✨ mica-mqtt client 优化默认线程池。
v1.2.7 - 2022-02-13
-
✨ mica-mqtt-spring-boot-starter 完善。
-
✨ mica-mqtt client 考虑一开始就没有连接上服务端的情况。
-
✨ mica-mqtt client 添加 isConnected 方法
-
✨ mica-mqtt client、server connectListener 改为异步
-
✨ mica-mqtt server ChannelContext 添加用户名,使用 (String) context.get(MqttConst.USER_NAME_KEY) 获取。
-
✨ websocket ssl 配置
-
✨ 尝试新版 graalvm
-
🐛 修复多个 mica mqtt client 消息id生成器隔离。