75 Star 465 Fork 160

smartboot / smart-mqtt

2024-04-05 21:43
351975 smartdms 1578921064 三刀
  1. 采用更高效的编解码算法,TPS 提升至 790万/秒。
  2. 重构解码算法,提升代码可读性。
  3. 优化消息重发的实现机制。
  4. 补充单元测试。
最后提交信息为: 发布v0.37
2024-03-07 17:20
351975 smartdms 1578921064 三刀
  1. 降低控制台指标监控打印频次。
  2. 新增共享订阅特性。
  3. 调整 Topic 编解码算法。
最后提交信息为: 代码优化
2024-01-28 10:34
351975 smartdms 1578921064 三刀
  1. 优化消息总线 Consumer 的接口设计。
  2. 临时性事件类型执行完毕后自动销毁订阅者。
  3. 提升事件总线的执行性能。
  4. BrokerTopic 增加可用性状态量。
  5. 增加遗嘱消息配置的合法性校验
  6. 提升通信性能。
  7. 加入新版本检测功能,及时获得最新动态。
  8. smart-socket 升级至 1.5.41
  9. smart-http 升级至 1.3.8
最后提交信息为: 代码优化
2023-12-16 15:34
351975 smartdms 1578921064 三刀

【社区版】

  1. 引入弱时间精度提升通信性能
  2. 移除无用事件类型:MESSAGE_BUS_CONSUMED
  3. 重构消息推送模型,简化代码复杂性
  4. 修复 v0.33 引入的packetId解码算法 bug

【企业版】

  1. 优化内存使用率统计指标
  2. 新增客户端踢下线功能
  3. 优化指标统计界面
  4. 升级 opentiny 至 3.12.0
最后提交信息为: 代码优化
2023-12-03 17:26
351975 smartdms 1578921064 三刀

【社区版】

  1. 优化消息总线设计。
  2. 移除无用事件类型:OPEN_API_STARTED、CONNACK、NOTIFY_TOPIC_PUSH
  3. 优化 MQTT5 关于 Disconnect 的规范实现。
  4. 采用位运算方式优化协议编解码算法。
  5. 减少通信内存开销。
  6. 升级 smart-socket 至 1.5.39。

【企业版】

  1. 优化指标展示的时间格式化效果。
  2. 修复系统参数设置不能为空的问题。
  3. 支持配置化展示 dashboard 的指标项。
  4. 升级 smart-http 至 1.3.6。
最后提交信息为: 发布v0.33
2023-11-12 19:32
351975 smartdms 1578921064 三刀
  1. 优化 Plugin 接口设计。
  2. 重构消息队列。
  3. 提供优雅停机能力。
  4. 提升 mqtt client 服务稳定性。
  5. 改进连接认证功能。
  6. restapi 启用异步接口功能。
  7. 优化企业管理后台 topic订阅检索功能。
  8. 提供集群演示环境一键部署能力。
  9. 企业管理后台新增系统参数配置功能。
  10. 升级 smart-http 至 1.3.5。
  11. 升级 smart-socket 至 v1.5.36。

发版详情:https://mp.weixin.qq.com/s/d_2kabxIwjWtLBhcklI8kw

最后提交信息为: 代码优化
2023-10-21 14:34
351975 smartdms 1578921064 三刀

【社区版】

  1. 合并了开源之夏活动课题作业
  2. 移除些许无用代码。
  3. 修复日志中单词拼写错误问题。
  4. 部分性能优化

【企业版】
详情见:https://mp.weixin.qq.com/s/Rz_xwYxaZqknzBJ9KYcBcQ

最后提交信息为: 发布v0.31
2023-10-14 18:38
351975 smartdms 1578921064 三刀

【社区版】

  1. 日志框架替换为 logback
  2. 升级 maven-javadoc-plugin 至 3.6.0。
  3. broker host 默认设置为:0.0.0.0。
  4. Plugin 日志级别调整为 debug。

【企业版】
详情见:https://mp.weixin.qq.com/s/t0H8O8kTRqmba3Zf1IW4zQ

最后提交信息为: 发布v0.30
2023-10-06 15:13
351975 smartdms 1578921064 三刀

【社区版】

  1. smart-mqtt-protocol-gateway 模块,用于将第三方协议适配成 mqtt 结构。
  2. smart-socket 升级至兼容 JDK 8的最新版:1.5.35
  3. 调整连接认证代码实现。

【企业版】

  1. 新增系统参数模块,提供灵活的配置能力。
  2. 新增连接认证功能,认证密码支持 md5、sha256的签名算法。
  3. smart-http 升级至最新版:1.3.2
最后提交信息为: 发布v0.29
2023-09-17 10:25
351975 smartdms 1578921064 三刀

【社区版】

  1. bugfix:修复retain消息实现不符合规范的问题。(感谢 springrain-zorm 反馈)
  2. 调整消息总线接口入参设计。
  3. 删除 broker 模块中的 EventObject。
  4. 服务配置项 name 调整为 nodeId。
  5. 移除 BrokerContext#getRuntime 接口。
  6. 调整控制台 Banner 输出时机。
最后提交信息为: 发布v0.28
2023-09-03 09:38
351975 smartdms 1578921064 三刀

【社区版】

  1. 新增事件类型:UNSUBSCRIBE_TOPIC,当 topic 订阅关系解除时触发。
  2. 移除 BrokerContext#getSessions 接口。
  3. 提升 MqttClient 的重连功能稳定性。

【企业版】

  • 基于事件总线提供更高效、更精准的指标实时统计。
  • 更加丰富的指标统计时间粒度。
  • 新增客户端连接管理页面。
  • 新增 Topic 管理页面。
  • 新增账户管理功能
  • 新增 Broker 集群管理功能
最后提交信息为: 发布v0.27
2023-08-13 20:22
351975 smartdms 1578921064 三刀
  1. 移除 commons-collections4 依赖,减少发行包大小。
  2. 新增 BROKER_CONFIGURE_LOADED 事件类型,当配置文件完成加载后触发。
  3. 新增系统环境变量:BROKER_LOWMEMORY、BROKER_MAXINFLIGHT,用于设置 Broker 启动参数。
  4. 支持启用低内存模式,提升百万连接场景下的资源使用率。
  5. noConnectIdleTimeout 默认值调整至15秒
  6. MqttClient 采用事件模型处理 Connect ACK消息。
  7. 提升MqttClient重连功能稳定性。
  8. 采用时间轮定时器替换JDK默认定时器。
最后提交信息为: 调整时间轮配置
2023-07-29 13:56
351975 smartdms 1578921064 三刀

【社区版】

  1. smart-socket升级值1.5.32。
  2. 设置 slf4j-simple 的 maven scope 为 runtime。
  3. 更新 readme.md。
  4. 重构消息总线,提升可扩展性。
  5. 新增事件类型:OPEN_API_STARTED。
  6. 移除开源版中的 openapi 定义。
  7. MqttSession 新增 getMqttContext 接口。
  8. 清理 smart-mqtt.yaml 配置文件,移除无用项。

【企业版】

  1. 新增两款数据桥接插件:redis-bridge、kafak-bridge
  2. 添加后台登录账户认证。
  3. 提升 mqtt-over-websocket 的稳定性。
最后提交信息为: 发布v0.25
2023-07-08 22:37
351975 smartdms 1578921064 三刀

开源版

  1. 升级smart-socket至1.5.31
  2. 升级smart-http至1.2.6
  3. 增加broker启动时关于技术支持联系方式的露出。
  4. 移除开源版中的前端资源,迁移至企业版。

企业版

  1. 增加按省份维度的访问量排名统计。
  2. 提供更加高效,且自适应采样粒度的指标统计功能。
  3. 企业版的主数据库调整为mysql,依旧保留h2的开箱即用特性。
  4. 屏蔽服务启动时的DDL语句打印。
  5. 优化数据库索引,提供更高效的检索体验。
  6. 丰富集群间的关键信息互通。
  7. 修复非周期性指标在入库时被重置的bug。

发版详情:https://mp.weixin.qq.com/s/bKhFiUPJBlp-I0lEOCnSTA

最后提交信息为: 发布v0.23
2023-06-24 20:35
351975 smartdms 1578921064 三刀
  1. smart-http升级至1.2.5
  2. layui-vue 升级至2.3.1
  3. 企业版页面新增地图监控大屏。

发版详情:https://mp.weixin.qq.com/s/TFICOa3HyuoK9lOkuI70Xg

最后提交信息为: !19smart-mqtt v0.23
2023-06-17 20:34
351975 smartdms 1578921064 三刀

【社区版】

  1. 禁止客户端匹配 ”$“ 开头的主题名。
  2. BrokerContext新增bundlegetBundle用于绑定自定义资源。
  3. Broker服务的线程池、内存池支持资源复用。
  4. 优化Broker端的消息推送模型。
  5. 提升MqttClient通信服务稳定性。
  6. smart-http升级至1.2.4
    【企业版】
  7. 移除redis-bridge-plugin模块,将于开源之夏活动中由社区同学贡献开源版。
  8. 移除mqtt-bridge-plugin模块。
  9. 优化指标统计

发版详情:https://mp.weixin.qq.com/s/bFiUFFuJJTeocIx_EszP7g

最后提交信息为: !18smart-mqtt v0.22
2023-06-03 09:57
351975 smartdms 1578921064 三刀

【社区版】

  1. smart-socket 升级至1.5.29。
  2. fastjson2 升级至 2.0.21.graal。
  3. 迁移指标采集功能至企业版。
  4. 优化SubAck的响应效率。
  5. Broker支持注册 smart-socket 插件。
  6. 新增事件类型:NOTIFY_TOPIC_PUSH,用于触发指定topic的消息推送。
  7. 优化MQTT的连接会话管理。
  8. 重构topic的订阅匹配模型。
  9. 重构消息推送模型。
  10. 重构飞行窗口。
  11. 提升MqttClient服务稳定性。
  12. 补充单元测试用例。

【企业版】

  1. 采用异步方式持久化统计指标,降低对通信性能造成的影响。
  2. 统计指标适配 Prometheus。

发版详情:https://mp.weixin.qq.com/s/0cjB7smf8o00ZacXbKNQew

最后提交信息为: !17smart-mqtt v0.21
2023-05-20 12:48
351975 smartdms 1578921064 三刀

【社区版】

  1. smart-socket 升级至1.5.27。
  2. snakeyaml 升级至2.0。
  3. 修复了消息编解码过程中的bug,提高消息传输的可靠性。
  4. 优化了消息解码异常触发的状态机,降低误判概率。
  5. 加强了消息编解码字节边界的检验,避免数据解析错误。
  6. 改进了内存管理策略,减少通信过程中的内存消耗。
  7. 修复了MQTT 5.0协议实现中的遗嘱消息和QoS2通信编解码问题。
  8. 对遗嘱消息模型字段进行了优化,提高代码可读性。
  9. 引入社区同学贡献的redis桥接模块,提供更多扩展选项。
  10. 为MQTT Client提供更高效的pulbish能力,提升性能表现。

【企业版】

  1. 补充表结构索引,解决慢sql问题。
  2. 新增账户管理接口
  3. Broker启动时重置旧连接状态。

发版详情:https://mp.weixin.qq.com/s/yqJ-br0xE_aCXr0HQXLjsA

最后提交信息为: !16smart-mqtt v0.20
2023-04-16 18:07
351975 smartdms 1578921064 三刀
  1. 社区版中移除连接认证功能,后续将在企业版中重新提供一套相对成熟的方案。
  2. 清理无用配置项。
  3. 优化消息Push逻辑。
  4. 重构 BrokerTopic 模型结构。
  5. 社区版源码中补充关于商业授权的License注释。
  6. 【企业版】优化Broker管理系统UI。
  7. 【企业版】节点管理中补充 Broker 端口号的信息记录。
  8. 【企业版】补充表索引,解决慢SQL问题。
  9. 【企业版】H2数据库启用mysql模式。
  10. 【企业版】关闭ChatGPT入口。(因为国内服务器已无法调用OpenAPI)

发版详情:https://mp.weixin.qq.com/s/ZaoV2xQN8TLNYonrSbDjMg

最后提交信息为: !11smart-mqtt broker v0.18发布
Java
1
https://gitee.com/smartboot/smart-mqtt.git
git@gitee.com:smartboot/smart-mqtt.git
smartboot
smart-mqtt
smart-mqtt

搜索帮助