一、前言

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

四、开源地址

五、最佳实践

image.png

BladeX 物联网平台是一款高度集成的物联网解决方案,涵盖设备管理、数据采集、实时监控、数据分析以及开放API服务等核心功能。

目前已经迭代了4个版本,支持了常用的时序库 TDengine、influxdb 1x 、influxdb 2x 和 iotdb。数据批量入库性能优异。

界面一览:
8dd679460c92e3c58e2313de1557c71.png
459c1f7608a5083cf51ec47d1b96f0b.png
db549402d355ee9710038504c6b136b.png


如梦技术
59 声望7 粉丝

人生就像愤怒的小鸟,当你失败时总又几只猪在笑。