🎉 smart-mqtt v0.10 发布,可靠的物联网解决方案
本次发布版本主要是针对 smart-mqtt 性能作了很大的提升。 另外受制于性那压测工具 emqx-bench 无法支持 arm 架构的服务器,我们自研了能够实现跨平台的 Java 版压测工具:smart-mqtt-bench。
一、关于 smart-mqtt
smart-mqtt 是用 java 语言开发的 MQTT Broker 服务,也是 smartboot 组织下首款真正意义上面向物联网的解决方案。旨在帮助企业以较低的成本快速搭建稳定、可靠的物联网服务,助力万物互联互通。
二、快速启动
2.1 Jar 包启动
下载地址:https://gitee.com/smartboot/smart-mqtt/releases/tag/v0.10
java -jar smart-mqtt-broker-community-0.10.jar
2.2 docker 启动
docker run -d --name smart-mqtt -p 1883:1883 smartboot/smart-mqtt:latest
三、更新内容 🎉
3.1 社区版
- 采用自研的压测工具 smart-mqtt-bench 替换 emqx-bench,以获得更好更强劲的压测体验。
- fastjson 升级至 fastjson2:2.0.20.graal。
- 重构消息推送模型,通过优化设计获得更高的通信性能。
- 新增事件总线的事件类型:MESSAGE_BUS_CONSUMED
- MemoryMessageStoreQueue 仅存储类型为 MqttPublishMessage 的消息。
- 缓冲区配置参数由 readBufferSize 调整为 bufferSize,且 read/write 共享该参数。
- 新增 Broker 服务的 Topic 数量限制,且默认值为:1024。
- MQTT Broker 支持的最大报文采用参数化配置:maxPacketSize。
- maxKeepAliveTime 由 1分钟调整成10分钟。
- 移除 BrokerContext#batchPublish 接口。
- 移除 MonitorPlugin 插件。
- 多个 MQTTClient 支持共享内存池。
- MQTT Client 缓冲区采用参数配置化。
- 支持临时扩容缓冲区容量,不超过 maxPacketSize 即可。
- 升级飞行窗口流控算法。
- 消息输出支持主动和被动两种模式。
3.2 企业版
- 调整授权提示信息。
- 改进打包工具。
- 适配最新版 smart-mqtt。
四、文档 📘
更多内容访问官网:https://smartboot.tech/smart-mqtt/
五、关于企业版
出于项目的可持续发展需要,我们在 smart-mqtt 社区版的基础上,丰富了一些企业级功能。 如果贵公司认可 smart-mqtt 的商业价值,可以通过成为赞助商获得企业版授权。
功能 | 社区版 | 企业版 |
---|---|---|
MQTT/TCP | ✅ | ✅ |
MQTT/Websocket | ❌ | ✅ |
Broker集群 | ❌ | ✅ |
赞助等级
青铜赞助商 | 白银赞助商 | 黄金赞助商 | 铂金赞助商 | |
---|---|---|---|---|
赞助条件 | 加入企业支持计划 | 500元/年 | 1500元/年 | 5000元/年 |
License有效期 | 1年 | 1年 | 1 年 | 1年 |
部署指导 | ❌ | 1次 | 1次 | 不限次数 |
赞助商 Logo展示位 | ❌ | 小号 | 中号 | 大号 |
首页Logo展示位 | ❌ | ❌ | ❌ | ✅ |
技术支持 | 文档 | 邮件/Issues | 微信/QQ/邮件 | 微信/QQ/邮件 |

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
SvelteKit 1.0 正式发布
经过两年的开发,SvelteKit 1.0 已正式发布,现在可用于生产环境。 SvelteKit 是一个用 Svelte 构建 Web 应用程序的框架,满足不同规模的应用开发,提供一个非常灵活和良好体验的基于文件系统的路由架构。Svelte是一个 UI 组件框架,因其出色的性能和易用性而受到开发者喜爱。 SvelteKit 包括服务器端渲染 (SSR)、路由、针对 JS 和 CSS 的代码分割,以及针对不同 Serverless 平台生成不同代码的适配器等功能。 与目前部分主流的 Web 框架不同,SvelteKit 具有以下特点: 与传统的“多页应用程序”或 MPA 框架不同,它在初始服务器渲染的页面加载后默认为客户端导航。这可以实现更快的页面转换、页面之间持续存在的状态(例如侧边栏的滚动位置)以及更少的数据使用。它还避免在每次页面加载时重新运行第三方脚本,如分析脚本。 与传统的服务器框架不同,它允许开发者使用一种语言,而不是拥有两个紧密耦合的应用程序(一个用于生成 HTML,一个用于处理客户端交互)。由于 SvelteKit 在 JavaScript 运行的任何地方运行,开发者可以...
- 下一篇
RuoYi 4.7.6 发布,更多细节优化
若依管理系统 v4.7.6已发布,更新日志: 定时任务违规的字符 忽略不必要的属性数据返回 导入更新用户数据前校验数据权限 修改参数键名时移除前缓存配置 修改用户登录账号进行重复验证 兼容Excel下拉框内容过多无法显示 升级oshi到最新版本6.4.0 升级kaptcha到最新版2.3.3 升级druid到最新版本1.2.15 升级shiro到最新版本1.10.1 升级pagehelper到最新版1.4.6 升级bootstrap-fileinput到最新版本5.5.2 修复sheet超出最大行数异常问题 修复关闭父页签后提交无法跳转的问题 修复操作日志类型多选导出不生效问题 修复导出包含空子列表数据异常的问题 优化树形表格层级显示 优化SQL关键字检查防止注入 优化用户管理重置时取消部门选择 优化代码生成同步后字典值NULL问题 优化导出对象的子列表为空会出现[]问题 优化select2搜索下拉后校验必填样式问题 其他细节优化 若依是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用(免费商用无需授权)。 下载地址RuoYi 如需分离版本,请移步RuoYi-Vue,如需微服务...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19