mica-mqtt 1.2.4 优化 mqtt 客户端

JAVA架构日记

共 2482字,需浏览 5分钟

 ·

2022-01-15 07:52

一、简介

mica-mqtt 基于 t-io 实现的简单低延迟高性能 的 mqtt 物联网开源组件。

mica-mqtt 更加易于集成到已有服务和二次开发,降低自研物联网平台开发成本。

二、功能

  • 支持 MQTT v3.1、v3.1.1 以及 v5.0 协议。
  • 支持 websocket mqtt 子协议(支持 mqtt.js)。
  • 支持 http rest api,http api 文档详见[1]
  • 支持 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 模块[2]

三、使用场景

  • 物联网(云端 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 使用文档[3]
  • mica-mqtt-spring-boot-starter 使用文档[4]
  • mica-mqtt http api 文档详见[5]
  • mica-mqtt 发行版本记录[6]
  • 基于 redis 的 mqtt broker 集群示例[7]
  • 基于 kafka 的 mqtt broker 集群示例[8]

参考资料

[1]

http api 文档详见: https://gitee.com/596392912/mica-mqtt/blob/master/docs/http-api.md

[2]

mica-mqtt-broker 模块: https://gitee.com/596392912/mica-mqtt/blob/master/mica-mqtt-broker

[3]

mica-mqtt 使用文档: https://gitee.com/596392912/mica-mqtt/blob/master/mica-mqtt-core/README.md

[4]

mica-mqtt-spring-boot-starter 使用文档: https://gitee.com/596392912/mica-mqtt/blob/master/mica-mqtt-spring-boot-starter/README.md

[5]

mica-mqtt http api 文档详见: https://gitee.com/596392912/mica-mqtt/blob/master/docs/http-api.md

[6]

mica-mqtt 发行版本记录: https://gitee.com/596392912/mica-mqtt/blob/master/CHANGELOG.md

[7]

基于 redis 的 mqtt broker 集群示例: https://gitee.com/596392912/mica-mqtt/tree/master/mica-mqtt-broker

[8]

基于 kafka 的 mqtt broker 集群示例: https://gitee.com/openharmony-tpc/talkweb_mqtt


浏览 51
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报