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


1、smart-mqtt 简介

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

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-broker
    基于 smart-socket 实现的 MQTT 3.1.1/5.0 Broker 服务。

组织地址:https://smartboot.tech/

2、 版本更新

本次发布的版本主要增加了对 MQTT5.0 协议的支持。该需求的发起来自社区朋友 cea5,非常感谢 cea5 贡献的代码,以及过程中给予的极具价值的反馈意见。

由于 MQTT5.0 规范的复杂性,本次主要完成了编解码层面的兼容性改造,还未就具体的行为规范作出实现。为了更好的适配 MQTT5.0,本次我们已对 smart-mqtt 作了大量的结构性优化,后续还有非常多的研发工作需要落实。

我们计划将这项庞大的工程拆解成多个小版本迭代进行,当 MQTT5.0 还处于半成品期间不建议将 smart-mqtt 运用于生产场景。当然,我们也会尽力将这个周期缩短,争取早日发布成熟稳定的版本。

本次更新内容

  1. 适配 mqtt 5.0 协议规范

  2. 更新的项目readme描述信息。

  3. MqttClient 支持 maxPacketSize 配置,限制 MQTT 消息包容量上限。

  4. 增加事件类型:SUBSCRIBE_REFRESH_TOPIC,当客户端取消 topic 订阅时触发。

  5. 修复特定场景下消息订阅失效问题。

  6. 重新设计消息编解码器。使整体结构更清晰,更具扩展性。

  7. smart-socket 升级至 1.6.1

3、如何获取 smart-mqtt

3.1 源码

  • 主仓库:https://gitee.com/smartboot/smart-mqtt

  • 镜像同步:https://github.com/smartboot/smart-mqtt

3.2 Maven依赖

  • mqtt broker

    <dependency>
    <groupId>org.smartboot.mqtt</groupId>
    <artifactId>smart-mqtt-broker</artifactId>
    <version>0.13</version>
    </dependency>

     

  • mqtt client

    <dependency>
    <groupId>org.smartboot.mqtt</groupId>
    <artifactId>smart-mqtt-client</artifactId>
    <version>0.13</version>
    </dependency>

3.3 发行包

  • 社区版
    打开浏览器访问:https://gitee.com/smartboot/smart-mqtt/releases下载最新版。

  • 企业版
    成为项目赞助商,单独提供发行包(具体见下文)。

4. 关于 smart-mqtt 企业版

smart-mqtt 目前是由个人开发者在业余时间维护,暂无提供商业化服务的计划。

出于项目的可持续发展需要,我们在 smart-mqtt 社区版的基础上,丰富了一些企业级功能。如果贵公司认可 smart-mqtt 的价值,可以通过成为赞助商获得企业版授权。

功能特性

  1. 企业版 License 认证。授权过期将无法启动服务,但并不会因授权过期影响正在运行的 Broker。

  2. MQTT over WebSocket。

  3. Broker 集群部署。

  4. 未完待续...

赞助商等级

  青铜赞助商 白银赞助商 黄金赞助商 铂金赞助商
赞助条件 加入企业支持计划 500元/年 1500元/年 5000元/年
License有效期 1年 1年 1 年 1年
部署指导 - 1次 1次 不限次数
Logo展示位 - 小号 中号 大号
首页Logo展示 - - -
技术支持 文档 邮件/ISSUE 微信/QQ/邮件 微信/QQ/邮件

白银赞助商的价值:

  • 成本:500元/年,相当于一名初中级程序员一天的薪资。

  • 产出效益:

    • 增加品牌曝光率。

    • 节省投入在 Sass云服务中的巨额资费。

    • 结交更多物联网领域的从业者。

成为赞助商遵循双方自愿原则,我们会在能力范围内尽可能提供 smart-mqtt 相关的技术支持。与此同时因时间和精力有限,我们也并不希望由此带来额外的负担,影响到项目的正常迭代。

所以,如有疑问尽量通过 ISSUE 交流,或者通过 ISSUE 和官方文档自助寻找答案,还望理解~~

ISSUE:https://gitee.com/smartboot/smart-mqtt/issues

 


相關推薦

2023-10-17

的前两天),相约开源PHP办公室,我们一起聊 AI!>>> 1、smart-mqtt 简介 smart-mqtt,是 smartboot 组织下面向物联网的首款解决方案,它使用 Java 语言开发,提供高效、可靠的 MQTT Broker 服务。 smart-mqtt 的独特优势在于大量设备接入的

2023-03-09

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

2023-06-06

1、smart-mqtt 简介 smart-mqtt,是 smartboot 组织下面向物联网的首款解决方案,它使用 Java 语言开发,提供高效、可靠的 MQTT Broker 服务。 smart-mqtt 的独特优势在于大量设备接入的情况下,仍能保持低延迟和高吞吐量,满足物联网领

2022-11-14

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

2023-04-24

1、smart-mqtt 简介 smart-mqtt,是smartboot组织下面向物联网的首款解决方案,它使用Java语言开发,提供高效、可靠的MQTT Broker服务。 smart-mqtt的独特优势在于大量设备接入的情况下,仍能保持低延迟和高吞吐量,满足物联网领域严苛

2022-09-05

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

2022-12-17

本次发布版本主要是针对 smart-mqtt 性能作了很大的提升。 另外受制于性那压测工具 emqx-bench 无法支持 arm 架构的服务器,我们自研了能够实现跨平台的 Java 版压测工具:smart-mqtt-bench。 一、关于 smart-mqtt smart-mqtt 是用 java 语言

2022-12-06

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

2023-11-13

smart-mqtt v0.32 已经发布,MQTT Broker 服务。 此版本更新内容包括: 优化 Plugin 接口设计。 重构消息队列。 提供优雅停机能力。 提升 mqtt client 服务稳定性。 改进连接认证功能。 restapi 启用异步接口功能。 优化企业管

2023-07-01

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://gi

2022-11-08

订阅主题 mqttx/bench/t mqttx bench sub -c 5000 -t mqttx/bench/t 最后启动 200 个发布客户端连接,向主题 mqttx/bench/t 发布消息,消息速率为每秒 200 条,消息内容为 mqttx bench test mqttx bench pub -c 200 -im 1000 -t mqttx/bench/t -m "mqttx bench test"

2023-03-09

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://gi

2022-07-05

框架,还有 smart-http、smart-servet,以及现阶段重点投入的 smart-mqtt。 对于smart-mqtt,我们规划通过 GraalVM 将 Java 应用编译成原生镜像,使其更好的部署于边缘场景。该设想存在较多的技术难题需要攻克,而当下面临的问题便是新

2023-09-20

日前,Fluent Operator 发布了 v2.5.0。 Fluent Operator v2.5.0 新增 11 个 features, 其中 Fluent Bit 新增支持 7 个插件, Fluentd 新增支持 1 个插件。此外,对 Fluent Operator 也进行了增强,调整了默认参数,以便适应更多场景,并对 helm chart 进