一、前言
Dromara mica-mqtt 2.4.2 正式版已经发布,请注意从 2.4.x
版本开始将 maven groupId 迁移到了 org.dromara.mica-mqtt
,包名切换到了 org.dromara
,其它使用上均和老版本保持一致。强烈推荐 大家尽快升级到新的 2.4.x
。
另由于老的文档散落在各个模块,不方便查看,我们新增了文档站:https://mica-mqtt.dromara.org
二、更新记录
- ✨ mica-mqtt-client Spring Boot stater 和 solon 插件添加工作线程数配置
bizThreadPoolSize
(默认:2,如果消息量大,业务复杂处理慢,例如做emqx消息转发处理,可调大此配置)。 - ✨ mica-mqtt-client Spring Boot stater 和 solon 插件添加 MQTT5.0 的
sessionExpiryIntervalSecs
配置 gitee #IBIE27 感谢@cyber
反馈。 - ✨ mica-mqtt-client 调整重连重新订阅逻辑,Spring Boot stater 和 solon 插件
@MqttClientSubscribe
注解订阅,保留 session 重连时不丢失消息 gitee #IBIE27 感谢@cyber
反馈。 - ✨ mica-mqtt-client DefaultMqttClientSession 移除
final
修饰,方便继承自定义。 - ✨ mica-mqtt-client 将 clientId 绑定到 context 上,可以使用
context.getId()
获取,方便多 mqtt client 实例下使用,gitee #IBHHB1 感谢@cv
反馈。 - ✨ mica-mqtt-server proxy 代理协议简化,已测底抽象到 mica-net。
- ✨ mica-mqtt-common 调整
TopicUtil
,支持原生 Android,gitee #IBJBFL 感谢@DeanNode
反馈。 - ✨ mica-mqtt-server 默认的 nodeName 改为随机
nanoId
,支持原生 Android,gitee #IBJBFL 感谢@DeanNode
反馈。 - ✨ 将 MqttServerCustomizer 和 MqttClientCustomizer 抽到 mica-mqtt-server、mica-mqtt-client 方便组件封装,需要调整包名,请先将老的包导入删除,idea 会自动引入新的包。
- 🐛 mica-mqtt-client-spring-boot-starter 修复 Spring Boot 3.2 启动时出现警告 gitee #IBITP5 感谢
@cyber
反馈。
三、重点说明
mica-mqtt 2.4.2 已对 Android 原生平台进行了测试和支持,特别适用于众多基于 Android 操作系统的物联网设备。详细使用说明请参考我们的文档:https://mica-mqtt.dromara.org/guide/android/
3.1 mica-mqtt 客户端支持原生 Android
3.2 mica-mqtt 服务端支持原生 Android
四、开源地址
- Gitee:https://gitee.com/dromara/mica-mqtt
- GitHub:https://github.com/dromara/mica-mqtt
- GitCode:https://gitcode.com/dromara/mica-mqtt
五、最佳实践
BladeX 物联网平台是一款高度集成的物联网解决方案,涵盖设备管理、数据采集、实时监控、数据分析以及开放API服务等核心功能。
目前已经迭代了4个版本,支持了常用的时序库 TDengine、influxdb 1x 、influxdb 2x 和 iotdb。数据批量入库性能优异。
界面一览:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。