关于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开发物联网项目。
评论前必须登录!
注册