mica-mqtt 2.3.4 发布,支持国产轻量级 solon 框架
一、简介
mica-mqtt 基于 java aio 实现的简单、低延迟、高性能 的 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 客户端
四、更新记录
v2.3.4 - 2024-08-10
-
✨ mica-mqtt 合入
mica-mqtt-client-solon-plugin
和mica-mqtt-server-solon-plugin
感谢@peigenlpy
-
✨ jfinal 插件重命名为
mica-mqtt-client-jfinal-plugin
和mica-mqtt-server-jfinal-plugin
-
🐛 mica-mqtt-server 修复分组订阅删除,感谢
@tangjj
反馈。
v2.3.3 - 2024-07-22
-
✨ mica-mqtt-server 可停止,同步捐助版。
-
✨ mica-mqtt-server 添加 schedule 系列方法,同步捐助版。
-
✨ mica-mqtt 代码优化 TopicUtil 优化 getTopicFilter 方法。
-
✨ mica-mqtt 优化 AckTimerTask 和 retry 重发日志。gitee #IABQ7L 感谢
@tan90
反馈。 -
✨ mica-mqtt-client-spring-boot-starter 更加方便自定义 MqttClientTemplate。
-
✨ mica-mqtt-client-spring-boot-starter MqttClientTemplate 暴露更多方法,方便使用。
-
✨ mica-mqtt-example 添加 ssl 测试代码
-
🐛 mica-mqtt-client 修复 ssl 服务端重启问题 gitee #IA9FFW #IAEHOD 感谢
@geekerstar
@hangrj
反馈。
v2.3.1 - 2024-06-25
-
✨ mica-mqtt-server 重构心跳,心跳检测模式默认为:最后接收的数据时间。gitee #I9R0SN #IA69SM 感谢
@HY
@tan90
反馈。 -
✨ mica-mqtt-server 优化端口占用的异常提示,方便排查。
-
✨ mica-mqtt client 使用 mica-net 内置的心跳检测,内置心跳已重构。
-
✨ mica-mqtt-client 重连不管服务端是否存在 session 都发送订阅。gitee #I9VIUV 感谢
@xiaochonzi
反馈。 -
✨ 快照版也打 source jar 方便使用。
-
✨ 添加 renovate bot 方便更新依赖和插件版本。
-
✨ 优化 issue.yml 和 github action。
v2.3.0 - 2024-05-26
-
✨ mica-mqtt 优化 MqttQoS 枚举,改为 MqttQoS.QOS0,方便使用(不兼容)。
-
✨ mica-mqtt-client 同步私服部分功能,支持 stop 完全停止。
-
✨ mica-mqtt-client 同步私服部分功能,MqttClient 都添加了 schedule、scheduleOnce 方法,(耗时任务,请务必自定义线程池)
-
✨ mica-mqtt-server 优化设备离线,简化代码。
-
✨ mica-mqtt-server 用户绑定使用 tio 内置 Tio.bindUser(context, username)。
-
🐛 mica-mqtt-client-spring-boot-starter 修复
@MqttClientSubscribe
类型错误时的异常提示。 -
🐛 mica-mqtt-client 修复重连可能失败的问题 gitee #I9RI8E 感谢
@YYGuo
反馈。
五、重点说明
5.1 支持 stop 停止
在最新的版本中 mica-mqtt-client 和 mica-mqtt-server 均可实现完全停止,可帮助开发者更好的实现插件式开发。
5.2 添加 solon 插件
国产轻量级 solon Java 开发框架,越来越多人使用,2.3.4 版本中合并了 @peigenlpy
同学开发的插件。更好的支持 solon 框架。
使用 solon 集成的 mica-mqtt example 更是可以实现 毫秒级启动,内存占用也非常少,100M内存即可实现上千连接。
六、使用
Spring boot 项目
客户端:
<dependency> <groupId>net.dreamlu</groupId> <artifactId>mica-mqtt-client-spring-boot-starter</artifactId> <version>${mica-mqtt.version}</version> </dependency>
配置详见:mica-mqtt-client-spring-boot-starter 使用文档
服务端:
<dependency> <groupId>net.dreamlu</groupId> <artifactId>mica-mqtt-server-spring-boot-starter</artifactId> <version>${mica-mqtt.version}</version> </dependency>
配置详见:mica-mqtt-server-spring-boot-starter 使用文档
solon 项目
客户端:
<dependency> <groupId>net.dreamlu</groupId> <artifactId>mica-mqtt-client-solon-plugin</artifactId> <version>${mica-mqtt.version}</version> </dependency>
配置详见:mica-mqtt-client-solon-plugin 使用文档
服务端:
<dependency> <groupId>net.dreamlu</groupId> <artifactId>mica-mqtt-server-solon-plugin</artifactId> <version>${mica-mqtt.version}</version> </dependency>
配置详见:mica-mqtt-server-solon-plugin 使用文档
JFinal 项目
客户端:
<dependency> <groupId>net.dreamlu</groupId> <artifactId>mica-mqtt-client-jfinal-plugin</artifactId> <version>${mica-mqtt.version}</version> </dependency>
配置详见:mica-mqtt-client-jfinal-plugin 使用文档
服务端:
<dependency> <groupId>net.dreamlu</groupId> <artifactId>mica-mqtt-server-jfinal-plugin</artifactId> <version>${mica-mqtt.version}</version> </dependency>
配置详见:mica-mqtt-server-jfinal-plugin 使用文档
其他项目
客户端
<dependency> <groupId>net.dreamlu</groupId> <artifactId>mica-mqtt-client</artifactId> <version>${mica-mqtt.version}</version> </dependency>
服务端
<dependency> <groupId>net.dreamlu</groupId> <artifactId>mica-mqtt-server</artifactId> <version>${mica-mqtt.version}</version> </dependency>
七、文档
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Firefox 129.0 正式发布
Firefox 129.0 现已发布,具体更新内容如下: New Reader View现在具有增强的“文本和布局”菜单,其中包含字符间距、单词间距和文本对齐的新选项。这些更改提供了更易于访问的阅读体验。 Reader View现在有一个主题菜单,其中包含额外的对比度和灰度选项。用户还可以从自定义选项卡中选择文本、背景和链接的自定义颜色。 现在,将鼠标悬停在背景选项卡上时会显示选项卡预览,从而无需切换选项卡就能更轻松地找到所需的选项卡。 HTTPS 正在取代 HTTP 成为非本地网站地址栏中的默认协议。如果某个网站无法通过 HTTPS 访问,Firefox 将回退到 HTTP。 现在,可以使用特定平台(Windows 11、Linux、Android 10+)上的操作系统 DNS resolver 来解析 HTTPS DNS 记录。以前,这需要启用DNS over HTTPS。此功能允许使用 HTTP/3 而无需使用Alt-Svcheader,在存在 DNS 记录时将 requests 升级到 HTTPS,并允许更广泛地使用ECH。 增加了对在 macOS VoiceOver 中在同一...
- 下一篇
vxe-table 3.8.17 已经发布,vue 表格解决方案
vxe-table 3.8.17 已经发布,vue 表格解决方案 此版本更新内容包括: table (v4部分兼容)调整参数 import-config.modes 默认参数由 ['insert', 'covering'] 改成 ['insertBottom', 'covering'],接收参数不兼容,可以通过全局兼容旧参数 setConfig({ table: { importConfig: { modes: ['insert', 'covering'] } } }) 修复重复插入子节点问题 增加方法updateFilterOptionStatus 优化 getRecordset 逻辑,当被删除时,数据不再重复放到更新集合 优化筛选渲染器 icon 更新图标 详情查看:https://gitee.com/xuliangzhan_admin/vxe-table/releases/3.8.17
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2配置默认Tomcat设置,开启更多高级功能