🎉smart-mqtt v0.29 发布,物联安全从此无忧
1、smart-mqtt 简介
smart-mqtt,是 smartboot 组织下面向物联网的首款解决方案,它使用 Java 语言开发,提供高效、可靠的 MQTT Broker 服务。
smart-mqtt 的独特优势在于大量设备接入的情况下,仍能保持低延迟和高吞吐量,满足物联网领域严苛的实时性需求。同时,smart-mqtt 为了最大限度地节省硬件成本,采用了高度优化的资源管理策略,降低了系统运行时的 CPU 和内存占用,使企业在保持高性能的同时,大幅降低运维成本。
另外,mqtt 协议天然适合 IM 场景,需要打造企业级 IM 应用,smart-mqtt 同样是一个非常好的选择。
smartboot 开源组织,一个容易被误认为是在 “重复造轮子” 的低调组织。曾获得 2020 年度 OSC 中国开源项目「优秀 Gitee 组织 」荣誉。
该组织内的明星项目包括:
smart-socket
历时 5 年精炼出 2 千多行代码,轻松实现百万级长连接的 AIO 通信框架。smart-http
基于 smart-socket 实现的 HTTP/1.1 web 服务。smart-servlet
基于 smart-http 实现的 Servlet 3.1 容器服务。smart-mqtt
基于 smart-socket 实现的 MQTT 3.1.1/5.0 Broker&Client 服务。smart-flow
一款具备可观测性的轻量级业务编排框架。组织地址:?https://smartboot.tech/
代码仓库:?https://gitee.com/smartboot
2、 版本更新
【社区版】
-
新增 smart-mqtt-protocol-gateway 模块,用于将第三方协议桥接至 mqtt broker。
-
smart-socket 升级至兼容 JDK 8的最新版:1.5.35
-
调整连接认证代码实现。
【企业版】
在早期的社区版中,smart-mqtt 曾提供过基于 smart-mqtt.yaml 的连接认证配置方式。但因缺乏配置灵活性和安全性,故又将其移除。本次在企业版中,我们重新设计了该功能,提供了多种形式的连接认证。
更新明细:
-
新增系统参数模块,提供灵活的配置能力。
-
新增连接认证功能,认证密码支持 md5、sha256的签名算法。
-
smart-http 升级至最新版:1.3.2
3、性能测试报告
-
场景一:
10 个 publisher 每隔 1 毫秒发送 payload 为 128 字节的消息,这些消息分布在 128 种 topic 下,有 2000 个 subscriber 订阅这些 topic 的消息。
smart-mqtt | |
---|---|
QoS0 | 300W/s |
QoS1 | 160W/s |
QoS2 | 80W/s |
-
场景二:
2000 个 publisher 每隔 1 毫秒发送 10 个 payload 为 128 字节的消息,这些消息分布在 128 种 topic 下。
smart-mqtt | |
---|---|
QoS0 | 93W/s |
QoS1 | 55W/s |
QoS2 | 40W/s |
4、如何获取 smart-mqtt
4.1 源码
4.2 Maven 依赖
-
mqtt broker
<dependency> <groupId>org.smartboot.mqtt</groupId> <artifactId>smart-mqtt-broker</artifactId> <version>0.29</version> </dependency>
-
mqtt client
<dependency> <groupId>org.smartboot.mqtt</groupId> <artifactId>smart-mqtt-client</artifactId> <version>0.29</version> </dependency>
4.3 发行包
-
社区版
打开浏览器访问:https://gitee.com/smartboot/smart-mqtt/releases
下载最新版。 -
企业版
成为项目赞助商,单独提供发行包(具体见下文)。
5. 关于 smart-mqtt 企业版
smart-mqtt 目前是由个人开发者在业余时间维护,暂无提供商业化服务的计划。
出于项目的可持续发展需要,我们在 smart-mqtt 社区版的基础上,丰富了一些企业级功能。如果贵公司认可 smart-mqtt 的价值,可以通过成为赞助商获得企业版授权。
功能特性
-
企业版 License 认证。授权过期将无法启动服务,但并不会因授权过期影响正在运行的 Broker。
-
MQTT over WebSocket。
-
Broker 集群部署。
-
管理后台
-
指标数据持久化(H2、MySQL)
-
数据桥接:redis、kafka
-
未完待续...
赞助商等级
青铜赞助商 | 白银赞助商 | 黄金赞助商 | 铂金赞助商 | |
---|---|---|---|---|
赞助条件 | 加入企业支持计划 | 500 元 / 年 | 1500 元 / 年 | 5000 元 / 年 |
License 有效期 | 1 年 | 1 年 | 1 年 | 1 年 |
部署指导 | - | 1 次 | 1 次 | 不限次数 |
Logo 展示位 | - | 小号 | 中号 | 大号 |
首页 Logo 展示 | - | - | - | ✅ |
技术支持 | 文档 | 邮件 /ISSUE | 微信 / QQ / 邮件 | 微信 / QQ / 邮件 |
白银赞助商的价值:
成本:500 元 / 年,相当于一名初中级程序员一天的薪资。
产出效益:
增加品牌曝光率。
节省投入在 Sass 云服务中的巨额资费。
结交更多物联网领域的从业者。
成为赞助商遵循双方自愿原则,我们会在能力范围内尽可能提供 smart-mqtt 相关的技术支持。与此同时因时间和精力有限,我们也并不希望由此带来额外的负担,影响到项目的正常迭代。
所以,如有疑问尽量通过 ISSUE 交流,或者通过 ISSUE 和官方文档自助寻找答案,还望理解~~
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
【店滴云民宿管理系统】1.4.1 发布,增加插件国际化
恭喜【店滴云民宿管理系统】发布了1.4.1版本,新增了插件国际化处理功能! 国际化是一个重要的功能,它可以让你的应用程序更容易地适应不同的语言和文化。通过插件国际化处理,你可以轻松地将你的应用程序扩展到不同的国家和地区,并为不同的用户群体提供更好的服务。 在【店滴云民宿管理系统】1.4.1版本中,你可以通过插件的方式,轻松地实现国际化处理。我们相信这个功能将有助于你的应用程序更好地适应不同的市场需求和文化背景,并进一步提升你的业务拓展能力。 我们祝愿你在使用【店滴云民宿管理系统】的过程中取得更多的成功!如果你有任何疑问或建议,请随时联系我们。
- 下一篇
🍃 layui-vue v2.7.2 发布,一个 Vue 3 UI 框架
更新日志 [新增] table 组件 page 属性 layout 配置。 [新增] table 组件 page 属性 hide-on-single-page 配置。 [新增] table 组件 page 属性 ellipsisTooltip 配置。 [新增] table 组件 page 属性 disabled 配置。 [新增] select 组件 auto-fit-width 属性, 将下拉面板宽度设置为输入框宽度。 [新增] table 组件 height 属性 % 值的兼容,从而实现高度自适应。 [修复] table 组件 height 与 maxHeight 只作用到 body 而非整个 table 的问题。 [修复] layer 组件 reset 方法调用报错的问题。 [修复] icon-picker 组件按需模式部分样式丢失的问题。 [优化] icon-picker 组件 page 启用后底栏样式,下边距由 5px 调整为 10px。 [优化] table 组件 空 状态水平垂直居中位置显示。 [优化] table 组件 page 属性 limits 配置内容省略显示的问题...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Hadoop3单机部署,实现最简伪集群
- CentOS关闭SELinux安全模块