当前位置: 首页 > 软件库 > 其他开源 > 物联网 >

smart-mqtt

MQTT Broker 服务
授权协议 AGPL
开发语言 Java
所属分类 其他开源、 物联网
软件类型 开源软件
地区 国产
投 递 者 徐知
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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
  • 一、概述 在如今快速发展的信息时代,物联网已经逐渐深入到人们的日常生活和各行各业的应用中。作为物联网的核心通信协议之一,MQTT协议以其轻量级、可靠性高、易于实现和开发等特点,成为了物联网中最常用的通信协议之一。从家庭智能化、智慧城市到工业自动化等各个领域,MQTT协议都发挥着重要作用。本篇博客将带您深入了解MQTT协议的常见应用场景,以及MQTT协议在实际应用中的优势和特点,为读者提供更深入、全

  • 更新记录链接:https://blog.csdn.net/weixin_42162924/article/details/124562037 文章目录 mqttclient配置及裁剪工具 salof相关的配置 使用mqttclient裁剪配置工具 mqttclient配置及裁剪工具 MQTT_TOPIC_LEN_MAX 配置客户端支持最大的主题名长度,主题是支持通配符的,如果主题太长则会被截断,默

  • 创立数据库 你能够应用任何本人喜爱的 客户端,创立好相应的数据库。这里用的是 MySQL 自带的命令行客户端,关上 MySQL 的控制台,如下所示,创立一个名为 emqx 的认证数据库,并切换到 emqx 数据库。 mysql> create database emqx; Query OK, 1 row affected (0.00 sec) mysql> use emqx; Database c

  • 1       简介 1.1  组织MQTT 本规范分为七章: ·第1章 - 简介 ·第2章 - MQTT控制包格式 ·第3章 - MQTT控制包 ·第4章 - 操作行为 ·第5章 - 安全性 ·第6章-使用的WebSocket作为网络transport ·第7章 - 一致性目标 1.2术语 本说明书中的关键词“必须”,“必须”,“不需要”,“应该”,“不应该”,“应该”,“不应该”,“推荐”,“

  • 文章只做了spring集成mqtt的接收消息部分 前期需要准备的东西: 1. mqtt服务器, org.smartboot.mqtt.broker.Bootstrap, 直接启动 https://gitee.com/smartboot/smart-mqtt.git 2. mqtt发消息工具 https://mqttx.app/zh 下面直接上代码 pom.xml添加 <dependency>

  • 来自:https://dzone.com/refcardz/getting-started-with-mqtt SECTION 1 Why MQTT? The Internet of Things (IoT) has recently gained massive traction. IoT challenges enterprises, small companies, and develope

  • IBM Websphere MQ Telemetry : The Telemetry MQTT feature is built-in optionally licensed feature in WebSphere MQ version 7.1 and above. It provides full MQTT v3.1 support, IBM MQ and JMS support. IBM W

  • 再见,Netty Netty,当前最流行的NIO框架,通信领域开发的不二之选。经过多年的发展,已在互联网领域、大数据分布式计算领域、游戏行业、通信行业等获得了广泛的应用,一些业界著名的开源组件也基于Netty的NIO框架构建。目前市面上几乎找不到同类型可以与之媲美的通信框架,但是作为通信技术的爱好者,却向来无法对其产生亲近感。 我并不否认Netty的确是一款优秀的框架,曾经我也自己写过NIO框架,

 相关资料
  • 我们一般通过 SSH 进行授权访问,通过 git:// 进行无授权访问,但是还有一种协议可以同时实现以上两种方式的访问。 设置 Smart HTTP 一般只需要在服务器上启用一个 Git 自带的名为 git-http-backend 的 CGI 脚本。 该 CGI 脚本将会读取由 git fetch 或 git push 命令向 HTTP URL 发送的请求路径和头部信息,来判断该客户端是否支持

  • 我们一般通过 SSH 进行授权访问,通过 git:// 进行无授权访问,但是还有一种协议可以同时实现以上两种方式的访问。 设置 Smart HTTP 一般只需要在服务器上启用一个 Git 自带的名为 git-http-backend 的 CGI 脚本。 该 CGI 脚本将会读取由 git fetch 或 git push 命令向 HTTP URL 发送的请求路径和头部信息,来判断该客户端是否支持

  • Smart Select 可以自动帮你把原生的select变成一个由 分组单选按钮 构成的动态页面。在很多iOs native应用中你可以看到这种特性。 Smart Select 布局 Smart Select 布局非常简单,只需要在 列表 中插入 <select>,并且给 item-link 加上 "smart-select" class即可。 <div class="list-block">

  • 无论是评估您的每日健康水平、制定个人训练计划、在合适的强度下训练,还是接收即时反馈,Smart Coaching 均可提供独特、易用的功能来满足您的个人需求,并让您在训练时享受最大乐趣,并发挥出最大的积极性。 手表的 Polar Smart Coaching 具有以下功能: Training Load Pro FuelWise™ 手腕式跑步功率测量 跑步计划 跑步指数 训练效益 智能卡路里 持续心

  • 无论是评估您的每日健康水平、制定个人训练计划、在合适的强度下训练,还是接收即时反馈,Smart Coaching 均可提供独特、易用的功能来满足您的个人需求,并让您在训练时享受最大乐趣,并发挥出最大的积极性。 手表的 Polar Smart Coaching 具有以下功能: Training Load Pro FuelWise™ 手腕式跑步功率测量 跑步计划 跑步指数 训练效益 智能卡路里 持续心

  • 描述 (Description) 智能选择是一种通过使用复选框和无线电输入将表单选择更改为动态页面的简便方法。 我们可以使用下表中指定的各种类型的智能选择 - S.No 类型和描述 1 智能选择布局 智能选择布局使用smart-select类在select元素内定义列表视图。 2 使用搜索栏进行智能选择 智能选择使用search bar搜索元素,并通过将data-searchbar类设置为true

  • 聚合支付 目前已经接入支付渠道:微信(条码支付、扫码支付)、支付宝(条码支付、扫码支付); 后台自动生成对账文件 统一下单 业务通过统一下单接口可以发起任意三方支付渠道的支付订单。业务系统不必关心该如何调用三方支付,统一下单接口会根据业务系统选择的支付渠道ID,选择对应支付渠道的支付产品,发起下单请求,然后响应给业务系统支付请求所需参数。 URL地址:http://127.0.0.1:3020/a

  • Json-smart 是一个高性能的JSON处理类库。 Getting Start guide Json-smart 接口跟 json-simple 十分相似,因此很容易从json-simple迁至 json-smart。 Migration Guide Available Json-smart 是基于Java的最快的Json API之一。 详情请参考测试基准. Benchmarks 特点: 比