🔥每秒推送 600 万条消息,已成为过去式
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
快速启动
docker run --name smart-mqtt \ -p 18083:18083 \ -p 1883:1883 \ -d smartboot/smart-mqtt:latest
-
18083:Web 管理后台服务端口
-
1883:mqtt 端口
2、 版本更新
在 2023 年的最后一个版本中,smart-mqtt 将 Qos0 消息的 TPS 由 350W/s 提升至 600W/s。
作为 2024 年的第一个版本,600W/s 这个数值再次被刷新,达到了惊人的 670W/s,提升幅度超过 10% 。
此外,在这个版本中我们引入了版本检测功能,帮助用户主动感知新版本发布。
更新内容:
-
优化消息总线 Consumer 的接口设计。
-
临时性事件类型执行完毕后自动销毁订阅者。
-
提升事件总线的执行性能。
-
BrokerTopic 增加可用性状态量。
-
增加遗嘱消息配置的合法性校验
-
提升通信性能。
-
加入新版本检测功能,及时获得最新动态。
-
smart-socket 升级至 1.5.41
-
smart-http 升级至 1.3.8
3、性能测试报告
-
场景一:
10 个 publisher 每隔 1 毫秒发送 payload 为 128 字节的消息,这些消息分布在 128 种 topic 下,有 2000 个 subscriber 订阅这些 topic 的消息。
smart-mqtt v0.33 | smart-mqtt v0.34 | smart-mqtt v0.35 | |
---|---|---|---|
QoS0 | 350W/s | 600W/s | 670W/s |
QoS1 | 220W/s | 280W/s | 320W/s |
QoS2 | 110W/s | 150w/s | 180W/s |
-
场景二:
2000 个 publisher 每隔 1 毫秒发送 10 个 payload 为 128 字节的消息,这些消息分布在 128 种 topic 下。
smart-mqtt 社区版 | smart-mqtt 企业版 | |
---|---|---|
QoS0 | 98W/s | 97W/s |
QoS1 | 58W/s | 58W/s |
QoS2 | 49W/s | 47W/s |
4、如何获取 smart-mqtt
源码

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
.NET 框架 Furion v4.9.1.27,组建团队|多套商业应用
在 2023 年这一整年里,全身心投入 Furion 研发工作,仅在几个特定日子短暂离线,几乎全年无休。每天都要处理来自三个微信平台的 3.5万 Furion 用户(含重叠)的问题。尽管工作强度大,但乐在其中。为了服务好 Furion 的用户,经常工作至凌晨 3 点,然后又在早晨 7、8 点起床继续工作。 在商业运营方面,Furion 也取得了显著的成绩。除了通过商业化运营获得营收外,我们还获得了四家企业的资金支持:一家企业捐赠了 10 万人民币,另一家给予了 18 万人民币,第三家国外企业慷慨地提供了 140 万人民币,最后一家企业更是投资了 800 万人民币与我们一起成立企业。这为我们提供了充足的资金,使得我们能够组建 Furion 独立企业和运营团队,全职投入 Furion v5 版本的研发和全新的商业化产品——Furion 运维平台和 Furon ERP 平台的开发工作。 有了独立团队,我们坚信能为用户提供更好的产品和服务,我们将继续努力,不断优化和完善 Furion 产品,以满足用户的需求和期望。 基于 Furion 新【应用产品】 项目信息 Gitee:https://g...
- 下一篇
Windows 重新设计引导安装界面
微软上周发布了新的 Canary 频道 Windows 11 预览版,构建号为 Build 26040。这一版本中,微软大幅修改了使用安装镜像引导安装步骤的界面设计。据称这是该界面自 Windows Vista 以来首次获得显著更新,但功能、流程仍与之前大致相同。 Build 26040 的其他新功能还包括从附近 Android 设备获取截图、将 Surface 上加强通话中人声的 Voice Clarity 功能开放给更多用户,以及支持 USB 80Gbps 等。微软还在同版本号的 Windows Server 预览版中正式采用了 Windows Server 2025 的品牌名称。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7