登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
Gitee AI
NEW
我知道了
查看详情
登录
注册
代码拉取完成,页面将自动刷新
开源项目
>
服务器应用
>
消息服务器/消息队列
&&
前沿技术
>
IOT/物联网/边缘计算
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
207
Star
2.1K
Fork
664
dromara
/
mica-mqtt
代码
Issues
9
Pull Requests
0
统计
流水线
服务
Gitee Pages
JavaDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
我知道了,不再自动展开
发行版
1.2.9
da63126
2022-03-06 17:03
对比
mica-mqtt 1.2.9 @MqttClientSubscribe 支持 springboot 配置
如梦技术
- ✨ mqttServer#publishAll() 日志级别调整 gitee #I4W4IS - ✨ @MqttClientSubscribe 支持 springboot 配置 gitee #I4UOR3 - ✨ mica-mqtt client 代码优化 - ✨ mica-mqtt-spring-boot-example 拆分
最后提交信息为:
1.2.9
1.2.8
4f523da
2022-02-20 10:44
对比
mica-mqtt 1.2.8 发布,优化 mqtt client 默认线程池
如梦技术
- ✨ mica-mqtt server 优化连接 connect 日志。 - ✨ mica-mqtt server 代码优化。 - ✨ mica-mqtt server 添加 statEnable 配置,默认关闭,开启 Prometheus 监控,需要设置为 true。 - ✨ mica-mqtt client 添加 statEnable 配置,默认关闭。 - ✨ mica-mqtt client 优化默认线程池。
最后提交信息为:
1.2.8
1.2.7
063b87b
2022-02-13 11:21
对比
mica-mqtt 1.2.7 修复多个 mica mqtt client 消息id生成器隔离
如梦技术
- ✨ 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生成器隔离。
最后提交信息为:
1.2.7
1.2.6
fa88c96
2022-01-19 21:19
对比
mica-mqtt 1.2.6 mqtt client 支持 $share、$queue 共享订阅
如梦技术
- ✨ mica-mqtt-client 支持 $share、$queue 共享订阅
最后提交信息为:
1.2.6
1.2.5
608a7f7
2022-01-16 20:58
对比
mica mqtt 1.2.5 server 调整发布权限规则
如梦技术
- ✨ mica mqtt server 调整发布权限规则。 - ✨ mica mqtt server 自定义接口的异常处理。 - ✨ mica mqtt server 放开 tio 队列配置。 - ✨ mica mqtt client publish 添加一批 byte[] payload 参数方法。 - ✨ mica-mqtt-model DefaultMessageSerializer 重构,不兼容。 - 📝 添加日志,避免遗忘。 - 🐛 http websocket 都不开启并排除 tio-websocket-server 依赖时 gitee #I4Q3CP
最后提交信息为:
1.2.5
1.2.4
fa2afcb
2022-01-08 22:43
对比
mica 1.2.4 修复 mqtt client will message
如梦技术
- 🔥 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。
最后提交信息为:
1.2.4
1.2.3
2168a6c
2022-01-04 08:39
对比
mica-mqtt client 功能完善
如梦技术
- ✨ 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
最后提交信息为:
1.2.3
1.2.2
8817638
2021-12-26 16:13
对比
mcia-mqtt 1.2.2 添加发布鉴权接口
如梦技术
- ✨ mica-mqtt server 添加发布权限接口,无权限直接断开连接,避免高级别 qos 重试浪费资源。 - ✨ mica-mqtt-broker 优化节点信息存储 - ✨ mica-mqtt client 重复订阅优化。感谢 @一片小雨滴 - ✨ mica-mqtt client 抽象 IMqttClientSession 接口。 - 🐛 修复重构 AbstractMqttMessageDispatcher 保持跟 mica-mqtt-broker 逻辑一致 gitee #I4MA6A 感谢 @胡萝博 - ⬆️ mica-mqtt-example 升级 log4j2 到 2.17.0
最后提交信息为:
1.2.2
1.2.1
5b62dc9
2021-12-12 11:36
对比
mica-mqtt 1.2.1 完善和 bug 修复
如梦技术
- ✨ mica-mqtt 优化 topic 匹配。 - ✨ mica-mqtt client disconnect 不再自动重连 gitee #I4L0WK 感谢 @willianfu。 - ✨ mica-mqtt client 添加 retryCount 配置 gitee #I4L0WK 感谢 @willianfu。 - ✨ mica-mqtt-model message 添加 json 序列化。 - ✨ mica-mqtt-broker 重新梳理逻辑。 - 🐛 mica-mqtt-spring-boot-starter 在 boot 2.6.x 下 bean 循环依赖 gitee #I4LUZP 感谢 @hongfeng11。 - 🐛 mica-mqtt server 同一个 clientId 踢出时清除老的 session。 - 🐛 mica-mqtt server 集群下一个 clientId 只允许连接到一台服务器。 - 🐛 mica-mqtt client 修复 IMqttClientConnectListener onDisconnect 空指针。 - 📝 mica-mqtt-model 添加 README.md
最后提交信息为:
1.2.1
1.2.0
a704ccf
2021-11-28 18:10
对比
1.2.0 完善 mqtt broker
如梦技术
- ✨ mqtt-mqtt-core client IMqttClientConnectListener 添加 onDisconnect 方法。gitee #I4JT1D 感谢 @willianfu 同学反馈。 - ✨ mica-mqtt-core server IMqttMessageListener 接口调整,不兼容老版本。 - ✨ mica-mqtt-broker 调整上下行消息通道。 - ✨ mica-mqtt-broker 添加节点管理。 - ✨ mica-mqtt-broker 调整默认的 Message 序列化方式,不兼容老版本。 - ✨ mica-mqtt-broker 优化设备上下线,处理节点停机的情况。 - ✨ 抽取 mica-mqtt-model 模块,方便后期支持消息桥接,Message 添加默认的消息序列化。 gitee #I4ECEO - ✨ mica-mqtt-model 完善 Message 消息模型,方便集群。 - 🐛 mica-mqtt-core MqttClient 修复 ssl 没有设置,感谢 @hjkJOJO 同学反馈。 - 🐛 修复 websocket mqtt.js 需要拆包 gitee #I4JYJX 感谢 @Symous 同学反馈。 - 📝 完善 mica-mqtt-broker README.md,添加二开说明。 - 📝 统一 mica-mqtt server ip 文档。 - 📝 更新 README.md - ⬆️ 升级 tio 到 3.7.5.v20211028-RELEASE AioDecodeException 改为 TioDecodeException,
最后提交信息为:
1.2.0
1.1.4
c21c2ee
2021-10-16 16:08
对比
mica-mqtt 1.1.4 添加 uniqueId 概念,用来处理 clientId 不唯一的场景
如梦技术
- ✨ 添加 `IMqttServerUniqueIdService` 接口,用来处理 clientId 不唯一的场景。详见:gitee #I4DXQU - ✨ 微调 `IMqttServerAuthHandler` 认证,添加 uniqueId 参数。
最后提交信息为:
1.1.4
1.1.3
77e4b32
2021-10-14 09:05
对比
mica-mqtt 1.1.3 重构认证、订阅校验、客户端状态接口
如梦技术
- ✨ 状态事件接口 IMqttConnectStatusListener 添加 ChannelContext 参数。 - ✨ 从认证中拆分 IMqttServerSubscribeValidator 订阅校验接口,添加 ChannelContext、clientId 参数。 - ✨ 认证 IMqttServerAuthHandler 调整包、添加 ChannelContext 参数。 - ✨ 完善文档和示例,添加默认端口号说明。 - ⬆️ 依赖升级
最后提交信息为:
1.1.3
1.1.2
7aed75e
2021-09-13 08:56
对比
mica-mqtt 1.1.2 添加 broker 模块,基于 redis pub/sub 实现集群
如梦技术
- ✨ 添加 mica-mqtt-broker 模块,基于 redis pub/sub 实现 mqtt 集群。 - ✨ mica-mqtt-broker 基于 redis 实现客户端状态存储。 - ✨ mica-mqtt-broker 基于 redis 实现遗嘱、保留消息存储。 - ✨ mqtt-server http api 调整订阅和取消订阅,方便集群处理。 - ✨ mica-mqtt-spring-boot-example 添加 mqtt 和 http api 认证示例。 - ✨ 添加 mqtt 5 所有 ReasonCode。 - ✨ 优化解码 PacketNeededLength 计算。 - 🐛 修复遗嘱消息,添加消息类型。 - 🐛 修复 mqtt-server 保留消息匹配规则。
最后提交信息为:
1.1.2
1.1.1
f7d8275
2021-09-06 08:49
对比
mica-mqtt 1.1.1 大量细节优化和修复,基于 t-io 的 mqtt 组件
如梦技术
- ✨ mqtt-server 优化连接关闭日志。 - ✨ mqtt-server 优化订阅,相同 topicFilter 订阅对 qos 判断。 - ✨ mqtt-server 监听器添加 try catch,避免因业务问题导致连接断开。 - ✨ mqtt-server 优化 topicFilters 校验。 - ✨ mqtt-client 优化订阅 reasonCodes 判断。 - ✨ mqtt-client 监听器添加 try catch,避免因业务问题导致连接断开。 - ✨ mqtt-client 添加 session 有效期。 - ✨ 代码优化,减少 codacy 上的问题。 - 🐛 mqtt-server 修复心跳时间问题。 - 🐛 修复 mqtt-server 多个订阅同时匹配时消息重复的问题。 - 🐛 mqtt-client 优化连接处理的逻辑,mqtt 连接之后再订阅。 - 🐛 修复 MqttProperties 潜在的一个空指针。
最后提交信息为:
1.1.1
1.1.0
5a0f4b7
2021-08-30 08:50
对比
mica-mqtt 1.1.0 内置 http api,修复 ws下线无触发 offline
如梦技术
- ✨ 重构,内置 http,http 和 websocket 公用端口。 - ✨ 添加 mica-core 中的 HexUtil。 - ✨ 添加 PayloadEncode 工具。 - ✨ ServerTioConfig#share 方法添加 groupStat。 - ✨ 考虑使用 udp 多播做集群。 - ✨ MqttServer、MqttServerTemplate 添加 close、getChannelContext 等方法。 - ✨ 重构 MqttServerConfiguration 简化代码。 - ✨ 配置项 mqtt.server.websocket-port 改为 mqtt.server.web-port。 - 📝 添加 JetBrains 连接。 - 🐛 修复默认的消息转发器逻辑。 - 🐛 修复 websocket 下线无法触发offline gitee #I47K13 感谢 @willianfu 同学反馈。
最后提交信息为:
1.1.0
1.0.6
b97bc73
2021-08-21 23:18
对比
mcia-mqtt 1.0.6 修复服务端心跳超时处理
如梦技术
- ✨ 添加订阅 topicFilter 校验。 - ✨ 优化压测工具,更新压测说明,添加 tcp 连接数更改文档地址。 - ✨ mica-mqtt-example 添加多设备交互示例。 - ✨ 优化 mica-mqtt-spring-boot-example。 - ✨ 优化 deploy.sh 脚本。 - 🐛 优化解码异常处理。 - 🐛 修复服务端心跳超时处理。 - ⬆️ mica-mqtt-spring-boot-starter 升级 spring boot 到 2.5.4
最后提交信息为:
1.0.6
1.0.5
cb5757e
2021-08-16 21:45
对比
mica 1.0.5 修复 1.0.3 编译问题
如梦技术
- 🐛 修复编译导致的 java8 运行期间的部分问题,NoSuchMethodError: java.nio.ByteBuffer.xxx - ✨ mica-mqtt server 添加 websocket mqtt 子协议支持(支持 mqtt.js)。 - ✨ mica-mqtt server ip,默认为空,可不设置。 - ✨ mica-mqtt client去除 CountDownLatch 避免启动时未连接上服务端卡住。 - ✨ mica-mqtt client 添加最大包体长度字段,避免超过 8092 长度的包体导致解析异常。 - ✨ mica-mqtt client 添加连接监听 IMqttClientConnectListener。 - ✨ mica-mqtt 3.1 协议会校验 clientId 长度,添加配置项 maxClientIdLength。 - ✨ mica-mqtt 优化 mqtt 解码异常处理。 - ✨ mica-mqtt 日志优化,方便查询。 - ✨ mica-mqtt 代码优化,部分 Tio.close 改为 Tio.remove。 - ✨ mica-mqtt-spring-boot-example 添加 Dockerfile,支持 spring-boot:build-image。 - ✨ 完善 mica-mqtt-spring-boot-starter,添加遗嘱消息配置。 - ⬆️ 升级 t-io 到 3.7.4。
最后提交信息为:
1.0.5
1.0.2
ce0ce9b
2021-08-08 12:30
对比
mica-mqtt 1.0.2 发布,Spring boot 快速接入
如梦技术
- 📝 文档添加集群处理步骤说明,添加遗嘱消息、保留消息的使用场景。 - ✨ 去除演示中的 qos2 参数,性能损耗大避免误用。 - ✨ 遗嘱、保留消息内部消息转发抽象。 - ✨ 添加 mica-mqtt-spring-boot-example 。感谢 wsq( @冷月宫主 )pr。 - ✨ mica-mqtt-spring-boot-starter 支持客户端接入和服务端优化。感谢 wsq( @冷月宫主 )pr。 - ✨ mica-mqtt-spring-boot-starter 服务端支持指标收集。可对接 Prometheus + Grafana 监控。 - ✨ mqtt server 接受连接时,先判断该 clientId 是否存在其它连接,有则解绑并关闭其他连接。 - ⬆️ 升级 mica-auto 到 2.1.3 修复 ide 多模块增量编译问题。
最后提交信息为:
1.0.2
1.0.1
c2e2c38
2021-08-02 22:41
对比
mica-mqtt 1.0.1 添加 Spring boot starter 快速接入
如梦技术
- ✨ 订阅管理集成到 session 管理中。 - ✨ MqttProperties.MqttPropertyType 添加注释,考虑 mqtt V5.0 新特性处理。 - ✨ 添加 Spring boot starter 方便接入,兼容低版本 Spring boot。 - ✨ 调研 t-io websocket 子协议。 - 🐛 修复 java8 运行期间的部分问题,NoSuchMethodError: java.nio.ByteBuffer.xxx
最后提交信息为:
1.0.1
1.0.0
a4e856a
2021-07-29 21:17
对比
mica-mqtt 1.0.0 正式版
如梦技术
- ✨ 基于低延迟高性能的 t-io java AIO 的 MQTT 框架。 - ✨ 支持 MQTT v3.1、v3.1.1 以及 v5.0 协议。 - ✨ 支持 MQTT client 客户端。 - ✨ 支持 MQTT server 服务端。 - ✨ 支持 MQTT 遗嘱消息。 - ✨ 支持 MQTT 保留消息。 - ✨ 支持自定义消息(mq)处理转发实现集群。 - ✨ 支持 GraalVM 编译成本机可执行程序。
最后提交信息为:
1.0.0
下载
请输入验证码,防止盗链导致资源被占用
取消
下载
Java
1
https://gitee.com/dromara/mica-mqtt.git
git@gitee.com:dromara/mica-mqtt.git
dromara
mica-mqtt
mica-mqtt
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册