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

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.xdnf.cn/news/650539.html

相关文章:

  • 支持向量机(SVM)例题
  • cursor/vscode连接低版本的系统(glibc<2.28)
  • 基于Python与Flask的新能源汽车可视化大屏系统技术解析
  • 哈希表day5
  • VB.NET与SQL连接问题解决方案
  • SpringMVC怎样设置JSP视图解析器才能让页面跳转更高效?
  • 《Drain日志解析算法》论文阅读笔记
  • 企微获取会话内容,RSA 解密函数
  • 从零开始学电机(一)认识电机
  • [Java恶补day7] 42. 接雨水
  • 聊天室H5实时群聊聊天室全开源系统(源码下载)
  • 篇章三 基础——不可变类
  • 工信部中文点选验证码识别
  • Engineering a direct k-way Hypergraph Partitioning Algorithm【2017 ALENEX】
  • 基于JWT+Redis的登录流程实现
  • 分布式ID
  • 解决虚拟机挂起后,docker容器无法访问的问题
  • Qt6无法识别OpenCV(Windows端开发)
  • 【RabbitMQ】基于Spring Boot + RabbitMQ 完成应用通信
  • 七、【前端路由篇】掌控全局:Vue Router 实现页面导航、动态路由与权限控制
  • 2025/5/26 学习日记 基本/扩展正则表达式 linux三剑客之grep
  • [ARM][架构] 02.AArch32 程序状态
  • 3DVR拍摄指南:从理论到实践
  • [特殊字符] next-intl 服务端 i18n getTranslations 教程
  • 三分钟了解 MCP 概念(Model Context Protocol,模型上下文协议)
  • CLAM完整流程。patches-feature-split-train-eval
  • 5.26 面经整理 360共有云 golang
  • Java大师成长计划之第31天:Docker与Java应用容器化
  • 基于matlab版本的三维直流电法反演算法
  • 论文阅读: 2023 NeurIPS Jailbroken: How does llm safety training fail?