当前位置: 首页 > 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开发物联网项目。 

相关文章:

  • 中小企业AI算力如何选?【显卡租赁】VS【自建服务器】
  • [运维][服务器][lightsail] Nginx反向代理实现端口映射:将80端口转发至本地5000端口
  • C++ 图像处理库 CxImage 简介 (迁移至OpenCV)
  • 【自然语言处理与大模型】大模型Agent四大的组件
  • 鸿蒙OSUniApp 实现带有滑动删除的列表#三方框架 #Uniapp
  • 系统架构中的限流实践:构建多层防护体系(二)
  • react基础知识(下)
  • React 生命周期与 Hook 理解解析
  • Docker基础 -- Ubuntu 22.04 AArch64 交叉编译 Docker 镜像构建指南
  • [CSS3]rem移动适配
  • 防火墙的SD-WAN功能
  • jeecg-boot vue点击左侧菜单跳转无菜单栏的全屏页面
  • 5月26日星期一今日早报简报微语报早读
  • 数据结构-查找(1)
  • 机器学习多分类逻辑回归和二分类神经网络实践
  • 如何最简单、通俗地理解Pytorch?神经网络中的“梯度”是怎么自动求出来的?PyTorch的动态计算图是如何实现即时执行的?
  • 3d tiles高级样式设计与条件渲染
  • [面试精选] 0053. 最大子数组和
  • 小土堆pytorch--优化器
  • uniapp-商城-71-shop(4-商品列表,详情页中添加商品到购物车的处理)
  • 用java做的网站有哪些/金城武重庆森林经典台词
  • 柳州做网站的企业/网站快速排名服务
  • 怎么做考试资料分享网站/湖北百度关键词排名软件
  • 成都 网站开发/企业网站怎么优化
  • 动漫设计培训机构哪里好/上海seo培训
  • 黄石做网站公司/优化大师软件大全