当前位置: 首页 > article >正文

Go语言开发的GMQT物联网MQTT消息服务器(mqtt Broker)支持海量MQTT连接和快速低延时消息传输-提供源码可二次开发定制需求

关于GMQT物联网MQTT消息平台

GoFly社区推出《GMQT物联网MQTT消息平台》,完全使用高性能的Go语言编写,内嵌数据库(不依赖三方库), 全面支持MQTT的v3.0.0、v3.1.1以及完全兼容 MQTT v5 功能。利用Go语言高并发性、高效利用服务器资源、跨平台支持和部署便捷性等特性可在很小的服务器资源 中运行GMQT,并且在windows、Mac、linux等操作系统快速安装。

在了解GMQT之前,我们先了解一下什么MQTT服务端(MQTT Broker),MQTT服务端通常是一台服务器。它是MQTT信息传输的枢纽,负责将MQTT客户端发送来的信息传递给MQTT客户端。MQTT服务端还负责管理MQTT客户端。确保客户端之间的通讯顺畅,保证MQTT消息得以正确接收和准确投递。MQTT服务端在管理MQTT信息通讯时,使用“主题”来控制,由主题来控制客户端之间的信息通讯,如下图:

 上图是MQTT服务器向订阅的客户端推送消息(publish),当然客户端既可以作为信息发布者也可以同时作为信息订阅者,如下图:

上图中的所有客户端都是围绕“空调温度”这一主题进行通讯的。对于“空调温度”这一主题,手机和电脑客户端成为了MQTT信息的发布者而汽车则成为了MQTT信息的订阅者(接收者)。

大家从上面可以看到MQTT服务器在物联网项目中起到连接设备与设备、设备与网络重要作用。在物联网开发项目绝大部分都采用MQTT通讯,所以学习物联网、开发物联网项目都有必要去学习了解MQTT。需要MQTT之前我们首先要做的是选择一个简单易安装、功能全面,最好是带有可视化管理界面的,有界面可以让开发直观看到MQTT相关数据。本文我们先重点介绍MQTT服务器即GMQT服务,后续文章我们在逐步展开给大家讲MQTT原理及如何使用或集成开发。

图文介绍GMQT服务功能

1.介绍功能之前先安装GMQT

1.1 GitHub下载地址(推荐)

Release free-v2.7.9 · huanglishi/GMQT · GitHub

1.2.GoFly社区下载

GoFly全栈开发社区GMQT

大家下载后把程序解压到你电脑合适目录运行gmqt执行文件即可,不需要安装依赖,大大降低里安装难度。运行程序后用浏览器打开:http://127.0.0.1:1880 即可进入可视化管理后台。

2.安装好后可以看到下面介绍的界面了

2.1 首页统计

统计MQTT和部署环境信息

2.2 客户端

连接到MQTT的客户端(设备)信息

2.3 订阅和主题

客户端订阅的主题信息

2.4 监听器

监听器是GMQT服务启动服务-支持多个服务
编辑服务端口名称类型-以及ssl和wss秘钥

 2.5 客户端连接服务的规则验证(安全验证)

客户端连接时的过滤规则
消息订阅时验证规则
客户端连接拦截黑名单

 2.6 集成开发项目

GMQT服务发生的消息和事件通过WebHook通知自主开发系统
WebHook编辑
自主开发系统主动向GMQT服务获取和推送信息接口

api接口连接验证token

 2.7 系统管理

后台管理账号

对mqtt参数配置
对GMQT系统配置

对后台数据和mqtt数据库备份和还原操作

好了到这里我们就介绍完GMQT功能了,后面我们再继续写如何使用mqtt开发物联网项目。 

http://www.lryc.cn/news/2393005.html

相关文章:

  • JavaScript es6 语法 map().filter() 链式调用,语法解析 和常见demo
  • leetcode2221. 数组的三角和-medium
  • Express教程【001】:Express创建基本的Web服务器
  • asio之async_result
  • 代码随想录算法训练营 Day60 图论Ⅹ Bellmen_ford 系列算法
  • 独立机构软件第三方检测:流程、需求分析及电商软件检验要点?
  • Java构建Tree并实现节点名称模糊查询
  • shadcn/ui
  • 华为FreeArc能和其他华为产品共用充电线吗?
  • [网页五子棋][匹配模式]创建房间类、房间管理器、验证匹配功能,匹配模式小结
  • 实验设计与分析(第6版,Montgomery)第3章单因子实验:方差分析3.11思考题3.7 R语言解题
  • 【知识点】第2章:Python程序实例解析
  • 从解决一个分享图片生成的历史bug出发,详解LayoutInflater和View.post的工作原理
  • Ubuntu 22.04 上使用 Docker 安装 RagFlow
  • 每日Prompt:指尖做画
  • Python打卡训练营day40——2025.05.30
  • Java八股-数据类型转换有哪些?类型互转会有什么问题?为什么用bigDecimal 不用double ?自动装箱和拆箱?包装类?
  • redis未授权(CVE-2022-0543)
  • 【运维实战】Linux 中su和sudo之间的区别以及如何配置sudo!
  • LevelDB、BoltDB 和 RocksDB区块链应用比较
  • c/c++的opencv图像金字塔缩放
  • PDF文件转换之输出指定页到新的 PDF 文件
  • 浏览器之禁止打开控制台【F12】
  • 进阶智能体实战九、图文需求分析助手(ChatGpt多模态版)(帮你生成 模块划分+页面+表设计、状态机、工作流、ER模型)
  • GEARS以及与基础模型结合
  • SFINAE(替换并不是错误)机制详解详解
  • 怎么用外网打开内网的网址?如在异地在家连接访问公司局域网办公网站
  • 计算机网络 | 1.1 计算机网络概述思维导图
  • AI对软件工程的影响及未来发展路径分析报告
  • redis缓存与数据库协调读写机制设计