smart-mqtt 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
smart-mqtt 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
smart-mqtt 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 AGPL
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 其他开源物联网
开源组织
地区 国产
投 递 者 三刀_sandao
适用人群 未知
收录时间 2022-04-11

软件简介

smart-mqtt 是用 java 语言开发的 MQTT Broker 服务,也是 smartboot 组织下首款真正意义上面向物联网的解决方案。旨在帮助企业以较低的成本快速搭建稳定、可靠的物联网服务,助力万物互联互通。

smart-mqtt 底层通信采用了异步非阻塞通信框架 smart-socket,现已实现了完整的 mqtt v3.1.1 协议规范,未来还将考虑支持 mqtt v5.0 及其他物联网协议。

项目发展

  • 2018年,创建 smart-mqtt 项目,完成基本的协议编解码结构搭建。
  • 2019~2021年,项目基本处于停更状态,期间重心在于提升底层通信框架 smart-socket 的性能。
  • 2022年,重启 smart-mqtt。基本完成 mqtt broker 和 client 的功能开发。

功能列表

  • ✅  支持MQTTv.3.1.1协议标准
  • ✅  支持Qos0、Qos1、Qos2 的消息传递。
  • ✅  支持遗嘱消息
  • ✅  支持 retain 消息
  • ✅  支持心跳消息
  •   插件化设计模式
  • ✅  mqtt client 相关功能
  • ✅  优雅停机
  • ✅  Broker生命周期及各类事件监听
  • ✅  客户端鉴权
  • ⬜  支持集群部署模式
  • ⬜  支持通配符订阅模式
  • ⬜  精准流控
  • ⬜  待补充。。。

功能演示

未来 smart-mqtt 会发布开箱即用的运行包,现阶段还需要下载仓库源码进行本地编译、启动。 

步骤一:启动 MQTT Broker

步骤二:启动 MQTT Client 

smart-mqtt 现已提供了比较基础的 client 能力,通过下图所示代码启动即可。当然,也可以采用任意遵循 MQTT 协议的第三方客户端连接 smart-mqtt broker。

参考资料

  1. 《MQTT协议3.1.1中文版》
  2. moquette
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击引领话题📣 发布并加入讨论🔥
发表了资讯
09/18 08:58

🎉smart-mqtt v0.28 发布,无边连接无限

1、smart-mqtt 简介 smart-mqtt,是 smartboot 组织下面向物联网的首款解决方案,它使用 Java 语言开发,提供高效、可靠的 MQTT Broker 服务。 smart-mqtt 的独特优势在于大量设备接入的情况下,仍能保持低延迟和高吞吐量,满足物联网领域严苛的实时性需求。同时,smart-mqtt 为了最大限度地节省硬件成本,采用了高度优化的资源管理策略,降低了系统运行时的 CPU 和内存占用,使企业在保持高性能的同时,大幅降低运维成本。 另外...

4
2
发表了资讯
09/04 10:34

🎉smart-mqtt v0.27 发布,物联网平台的数据搬运工

1、smart-mqtt 简介 smart-mqtt,是 smartboot 组织下面向物联网的首款解决方案,它使用 Java 语言开发,提供高效、可靠的 MQTT Broker 服务。 smart-mqtt 的独特优势在于大量设备接入的情况下,仍能保持低延迟和高吞吐量,满足物联网领域严苛的实时性需求。同时,smart-mqtt 为了最大限度地节省硬件成本,采用了高度优化的资源管理策略,降低了系统运行时的 CPU 和内存占用,使企业在保持高性能的同时,大幅降低运维成本。 另外...

0
6
发表了资讯
08/14 09:00

🎉smart-mqtt v0.26 发布,挑战百万级连接量

1、smart-mqtt 简介 smart-mqtt,是 smartboot 组织下面向物联网的首款解决方案,它使用 Java 语言开发,提供高效、可靠的 MQTT Broker 服务。 smart-mqtt 的独特优势在于大量设备接入的情况下,仍能保持低延迟和高吞吐量,满足物联网领域严苛的实时性需求。同时,smart-mqtt 为了最大限度地节省硬件成本,采用了高度优化的资源管理策略,降低了系统运行时的 CPU 和内存占用,使企业在保持高性能的同时,大幅降低运维成本。 另外...

2
1
发表了资讯
08/13 20:22

smart-mqtt v0.26 发布,MQTT Broker 服务

smart-mqtt v0.26 已经发布,MQTT Broker 服务。 此版本更新内容包括: 移除 commons-collections4 依赖,减少发行包大小。 新增 BROKER_CONFIGURE_LOADED 事件类型,当配置文件完成加载后触发。 新增系统环境变量:BROKER_LOWMEMORY、BROKER_MAXINFLIGHT,用于设置 Broker 启动参数。 支持启用低内存模式,提升百万连接场景下的资源使用率。 noConnectIdleTimeout 默认值调整至15秒 MqttClient 采用事件模型处理 Connect ACK消...

0
1
发表了资讯
07/31 09:01

🎉smart-mqtt v0.25 发布,用 Java 打造一款性能炸裂的MQTT Broker

1、smart-mqtt 简介 smart-mqtt,是 smartboot 组织下面向物联网的首款解决方案,它使用 Java 语言开发,提供高效、可靠的 MQTT Broker 服务。 smart-mqtt 的独特优势在于大量设备接入的情况下,仍能保持低延迟和高吞吐量,满足物联网领域严苛的实时性需求。同时,smart-mqtt 为了最大限度地节省硬件成本,采用了高度优化的资源管理策略,降低了系统运行时的 CPU 和内存占用,使企业在保持高性能的同时,大幅降低运维成本。 另外...

1
5
发表了资讯
07/10 08:51

🎉smart-mqtt v0.24 发布,做最好的 Java 物联网平台底座

1、smart-mqtt 简介 smart-mqtt,是 smartboot 组织下面向物联网的首款解决方案,它使用 Java 语言开发,提供高效、可靠的 MQTT Broker 服务。 smart-mqtt 的独特优势在于大量设备接入的情况下,仍能保持低延迟和高吞吐量,满足物联网领域严苛的实时性需求。同时,smart-mqtt 为了最大限度地节省硬件成本,采用了高度优化的资源管理策略,降低了系统运行时的 CPU 和内存占用,使企业在保持高性能的同时,大幅降低运维成本。 另外...

0
2
发表了资讯
06/19 08:42

🎉smart-mqtt v0.22 发布,集群功能晋升为企业版一等公民

1、smart-mqtt 简介 smart-mqtt,是 smartboot 组织下面向物联网的首款解决方案,它使用 Java 语言开发,提供高效、可靠的 MQTT Broker 服务。 smart-mqtt 的独特优势在于大量设备接入的情况下,仍能保持低延迟和高吞吐量,满足物联网领域严苛的实时性需求。同时,smart-mqtt 为了最大限度地节省硬件成本,采用了高度优化的资源管理策略,降低了系统运行时的 CPU 和内存占用,使企业在保持高性能的同时,大幅降低运维成本。 另外...

0
3
发表了资讯
06/05 08:43

🎉smart-mqtt v0.21发布,单机百万级 Topic 订阅

1、smart-mqtt 简介 smart-mqtt,是 smartboot 组织下面向物联网的首款解决方案,它使用 Java 语言开发,提供高效、可靠的 MQTT Broker 服务。 smart-mqtt 的独特优势在于大量设备接入的情况下,仍能保持低延迟和高吞吐量,满足物联网领域严苛的实时性需求。同时,smart-mqtt 为了最大限度地节省硬件成本,采用了高度优化的资源管理策略,降低了系统运行时的 CPU 和内存占用,使企业在保持高性能的同时,大幅降低运维成本。 sm...

0
4
发表了资讯
05/22 08:42

🎉smart-mqtt v0.20 发布,这些改进让消息传输更可靠!

1、smart-mqtt 简介 smart-mqtt,是 smartboot 组织下面向物联网的首款解决方案,它使用 Java 语言开发,提供高效、可靠的 MQTT Broker 服务。 smart-mqtt 的独特优势在于大量设备接入的情况下,仍能保持低延迟和高吞吐量,满足物联网领域严苛的实时性需求。同时,smart-mqtt 为了最大限度地节省硬件成本,采用了高度优化的资源管理策略,降低了系统运行时的 CPU 和内存占用,使企业在保持高性能的同时,大幅降低运维成本。 sm...

2
5
发表了资讯
04/23 08:59

🎉smart-mqtt v0.19 发布:实现消息重发规范,提升通讯可靠性

1、smart-mqtt 简介 smart-mqtt,是smartboot组织下面向物联网的首款解决方案,它使用Java语言开发,提供高效、可靠的MQTT Broker服务。 smart-mqtt的独特优势在于大量设备接入的情况下,仍能保持低延迟和高吞吐量,满足物联网领域严苛的实时性需求。同时,smart-mqtt为了最大限度地节省硬件成本,采用了高度优化的资源管理策略,降低了系统运行时的CPU和内存占用,使企业在保持高性能的同时,大幅降低运维成本。 smartboot 开源...

0
7
发表了资讯
04/17 09:08

🎉smart-mqtt v0.18 发布,改善企业版交互体验

1、smart-mqtt 简介 随着物联网技术的发展,越来越多的企业开始重视物联网领域的开发和应用。但是,如何搭建稳定、可靠的物联网服务,是众多企业面临的难题。 smart-mqtt,是 smartboot 组织下面向物联网的首款解决方案,它使用 Java 语言开发,提供高效、可靠的 MQTT Broker 服务。 与其他类似的 MQTT 解决方案相比,smart-mqtt 的主要优点在于其高度可扩展性和高效性。通过引入自研通信框架 smart-socket,利用异步非阻塞 I/...

0
4
发表了资讯
04/06 08:57

🎉smart-mqtt v0.17 发布,性能和可靠性双提升,带您飞入物联网世界!

1、smart-mqtt 简介 随着物联网技术的发展,越来越多的企业开始重视物联网领域的开发和应用。但是,如何搭建稳定、可靠的物联网服务,是众多企业面临的难题。 smart-mqtt,是smartboot组织下面向物联网的首款解决方案,它使用Java语言开发,提供高效、可靠的MQTT Broker服务。 与其他类似的MQTT解决方案相比,smart-mqtt的主要优点在于其高度可扩展性和高效性。通过引入自研通信框架 smart-socket,利用异步非阻塞I/O操作实现高...

2
2
发表了资讯
03/20 08:48

🎉 smart-mqtt v0.16 发布,可靠的物联网解决方案

1、smart-mqtt 简介 smart-mqtt 是用 java 语言开发的 MQTT Broker 服务,也是 smartboot 组织下首款真正意义上面向物联网的解决方案。旨在帮助企业以较低的成本快速搭建稳定、可靠的物联网服务,助力万物互联互通。 smartboot开源组织,一个容易被误认为是在“重复造轮子”的低调组织。曾获得 2020 年度 OSC 中国开源项目「优秀 Gitee 组织 」荣誉。 该组织内的明星项目包括: smart-socket 历时5年精炼出2千多行代码,轻松实现...

1
4
发表了资讯
03/08 09:22

🎉 smart-mqtt v0.15 发布,可靠的物联网解决方案

1、smart-mqtt 简介 smart-mqtt 是用 java 语言开发的 MQTT Broker 服务,也是 smartboot 组织下首款真正意义上面向物联网的解决方案。旨在帮助企业以较低的成本快速搭建稳定、可靠的物联网服务,助力万物互联互通。 smartboot开源组织,一个容易被误认为是在“重复造轮子”的低调组织。曾获得 2020 年度 OSC 中国开源项目「优秀 Gitee 组织 」荣誉。 该组织内的明星项目包括: smart-socket 历时5年精炼出2千多行代码,轻松实现...

0
5
发表了资讯
01/15 10:03

🎉smart-mqtt 春节前最后一版发布,MQTT 5.0 正式启航

1、smart-mqtt 简介 smart-mqtt 是用 java 语言开发的 MQTT Broker 服务,也是 smartboot 组织下首款真正意义上面向物联网的解决方案。旨在帮助企业以较低的成本快速搭建稳定、可靠的物联网服务,助力万物互联互通。 smartboot开源组织,一个容易被误认为是在“重复造轮子”的低调组织。曾获得 2020 年度 OSC 中国开源项目「优秀 Gitee 组织 」荣誉。 该组织内的明星项目包括: smart-socket 历时5年精炼出2千多行代码,轻松实现...

10
12
发表了资讯
2022/12/22 10:02

🎉 smart-mqtt v0.11 发布,每秒数百万吞吐量的 MQTT Broker

一、关于 smart-mqtt smart-mqtt 是用 java 语言开发的 MQTT Broker 服务,也是 smartboot 组织下首款真正意义上面向物联网的解决方案。旨在帮助企业以较低的成本快速搭建稳定、可靠的物联网服务,助力万物互联互通。 二、快速启动 2.1 Jar 包启动 下载地址:https://gitee.com/smartboot/smart-mqtt/releases/tag/v0.11 java -jar smart-mqtt-broker-community-0.11.jar 2.2 docker 启动 docker run -d --name smart-mqtt ...

2
6
发表了资讯
2022/12/16 08:46

🎉 smart-mqtt v0.10 发布,可靠的物联网解决方案

本次发布版本主要是针对 smart-mqtt 性能作了很大的提升。 另外受制于性那压测工具 emqx-bench 无法支持 arm 架构的服务器,我们自研了能够实现跨平台的 Java 版压测工具:smart-mqtt-bench。 一、关于 smart-mqtt smart-mqtt 是用 java 语言开发的 MQTT Broker 服务,也是 smartboot 组织下首款真正意义上面向物联网的解决方案。旨在帮助企业以较低的成本快速搭建稳定、可靠的物联网服务,助力万物互联互通。 二、快速启动 2....

0
4
发表了资讯
2022/12/05 09:20

smart-mqtt v0.9 发布,企业版支持集群和 Websocket

一、关于 smart-mqtt smart-mqtt 是用 java 语言开发的 MQTT Broker 服务,也是 smartboot 组织下首款真正意义上面向物联网的解决方案。旨在帮助企业以较低的成本快速搭建稳定、可靠的物联网服务,助力万物互联互通。 二、快速启动 2.1 Jar 包启动 下载地址:https://gitee.com/smartboot/smart-mqtt/releases/tag/v0.9 java -jar smart-mqtt-broker-community-0.9.jar 2.2 docker 启动 docker run -d --name smart-mqtt -p...

0
6
发表了资讯
2022/11/13 08:34

🎉 smart-mqtt v0.8 发布,一起在物联网搞点事

一、关于 smart-mqtt smart-mqtt 是用 java 语言开发的 MQTT Broker 服务,也是 smartboot 组织下首款真正意义上面向物联网的解决方案。旨在帮助企业以较低的成本快速搭建稳定、可靠的物联网服务,助力万物互联互通。 二、快速启动 2.1 Jar 包启动 java -jar smart-mqtt-broker-community-0.8.jar 2.2 docker 启动 docker run -d --name smart-mqtt -p 1883:1883 smartboot/smart-mqtt:latest 三、更新内容 🎉 3.1 Fea...

0
8
发表了资讯
2022/09/13 09:16

smart-mqtt v0.7 发布,国产 Java 开源 MQTT Broker 服务器

一、关于 smart-mqtt smart-mqtt 是用 java 语言开发的 MQTT Broker 服务,也是 smartboot 组织下首款真正意义上面向物联网的解决方案。旨在帮助企业以较低的成本快速搭建稳定、可靠的物联网服务,助力万物互联互通。 二、快速启动 2.1 Jar 包启动 java -jar smart-mqtt-broker-community-0.7.jar 2.2 docker 启动 docker run -d --name smart-mqtt -p 1883:1883 smartboot/smart-mqtt:latest 三、更新内容 🎉 3.1 Fea...

0
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
0 评论
26 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部