关于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社区下载
大家下载后把程序解压到你电脑合适目录运行gmqt执行文件即可,不需要安装依赖,大大降低里安装难度。运行程序后用浏览器打开:http://127.0.0.1:1880 即可进入可视化管理后台。
2.安装好后可以看到下面介绍的界面了
2.1 首页统计

2.2 客户端

2.3 订阅和主题

2.4 监听器


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



2.6 集成开发项目




2.7 系统管理




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