首页 > 编程知识 正文

mqtt协议详解,阿里云mqtt服务器搭建

时间:2023-05-03 05:58:35 阅读:28476 作者:3192

配置文件消息传输协议(mqtt )是IBM开发的一种即时消息传输协议,适用于低带宽、不可靠的网络中的遥感器和控制设备通信等MQTT目前主要用于即时消息、物联网M2M、物联网采集等。 本文详细介绍了在典型操作系统上构建社区中常见的开源MQTT服务器。 目前,一些开源MQTT服务中间件如下:

1 ) emqx:github 4882状态

2 ) Mosquitto:github 1645 stars

3 ) Apollo:ActiveMQ的升级版,github 109 stars,但这个项目3~4年没有更新。 被称为旧版本的ActiveMQ反而经常更新。

EMQ服务器在Windows上构建Erlang/enterprise/elasticmqttbroker (emq ),基于Erlang/OTP平台开发的开源物联网mqtt消息Erlang/OTP是一个优秀的软实时(软实时)、低延迟(低延迟)、分布式(分布式)语言平台。 通常,建议在Linux操作系统上生成生产MQTT服务,但在验证和使用过程中,可以在典型的Windows平台上生成、运行和测试MQTT服务。

安装步骤1 )下载EMQ windows版

2 ) emqttd-windows7-v2.3.9.zip (这里是解压缩到d驱动器) )。

3 )打开Windows命令行窗口并进入emqtt解压缩目录

4 )在Windows命令行上启动EMQ,然后执行以下命令

binemqttd.cmd start

5 ) EMQ提供后端Web控制台,用户通过Web控制台访问服务器运行状态、统计数据、客户端(客户端)、会话(会话)、主题)和订阅) 如果本机上安装了EMQ,请在浏览器中打开http://127.0.0.1:18083,输入默认用户名“admin”和默认密码“public”,然后在EMQ管理控制台中输入“状态(1)”表显示了客户端和主题的基本信息,如下图所示。 例如," Clients/Count "的数量为0,表示当前连接的客户端数量为0。 “Client/Max”表示连接曾经达到的最大值等。 这里不一一介绍,读者只要熟悉MQTT协议,就能理解监控盘的内容。

客户端测试- MQTTBox在安装服务器端后,使用MQTT客户端测试了MQTT服务器的基本功能。 MQTT客户端有很多,例如mosquito可以提供命令行,然后使用命令行工具轻松进行测试,最简单的方法可能还是通过可视化界面对其进行测试,而EMQ君则是通过MQTT MQTTBox有两种使用方法。 一个是Chrome插件,另一个是Windows程序的安装。 两种方式使用的方法大致相同,本文通过Windows程序安装版介绍其功能。

安装步骤1 )软件下载)读者可根据自己的喜好下载不同的版本。 这里是Chrome版本的下载地址(需要翻墙); 这里是Windows安装程序。

2 )按照安装向导中的说明完成MQTTBox的安装

3 )如下图所示,打开已安装的APP应用程序图标

通过测试消息传递/订阅(Pub/Sub )功能MQTT协议中的主题(Topic )与消息传递者

1 )建立MQTT连接,点击“创建MQTT客户端”,如下图所示

2 )连接名称(可自由输入)、协议(选择MQTT/tcp ) (主机地址) )本地安装,mqtt的默认端口为1883,因此127.0.0.1:1883 连接的其他一些选项可能会保留默认值。 要理解这些选项的含义,读者必须熟悉MQTT协议。

保存成功后,您可以进入以下界面,开始发布和订阅测试消息: 如下图所示,绿色的“连接”按钮表示当前的MQTT连接成功

3 )首先打开订阅。 如下图所示。 在订阅主题至订阅的主题windows QoS字段中,选择0 - Almost Once。 然后单击" Subscribe "按钮

4 )设置订阅主题后,在帖子侧输入以下信息: 在“主题至发布”中键入windows。 在此输入的主题名称必须与您订阅的输入相同。 在“QoS”中选择“0 - Almost Once”; 在“Payload”中可以输入任何内容。 如下图所示,输入了一组JSON字符串。 输入完所有内容后,单击" Publish "按钮

5 )订阅方将接收服务器转发的消息内容,如下图所示。

6 )打开EMQ管理员控制台时,您会看到相关统计数据发生了更改。 例如,在“The messages data”的表中,如果“qos0/received”的值为1,则EMQ接收到1条QoS0消息。 qos0/sent的值为1,表示EMQ已转发QoS0消息。

那么,EMQ君带领大家初步体验了MQTT服务器能够提供的基本功能。 如果读者想知道在不同平台上安装其他MQTT服务器,请参阅以下一系列文章。

在Windows上构建Mosquitto MQTT服务器

在Windows上构建Apache Apollo MQTT服务器

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。