首页 > 编程知识 正文

腾讯云搭建mqtt服务器,怎样搭建web服务器

时间:2023-05-06 03:22:27 阅读:28510 作者:924

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

1 ) emqx:github 4882状态

2 ) Mosquitto:github 1645 stars

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

在阅读本文之前,建议您对MQTT协议有一些基本知识,如消息主题、消息发布、消息订阅和QoS。

在Windows上构建EMQ服务器1 )单击此处下载EMQ windows版

2 )解压缩emqttd-windows7-v2.3.9.zip (我下载的是此版本,这里解压缩到d驱动器) )。

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

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

qpdts EMQttd.cmd start 5) emq提供后端Web控制台,用户通过Web控制台访问服务器运行状况、统计信息、客户端(客户端)、会话)、主题(主题) Topic 如果本机上安装了可以显示订阅(Subscription )的EMQ,请在浏览器中打开http://127.0.0.1:18083,然后输入默认用户名“admin”和默认“状态(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消息。

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

在Ubuntu上构建EMQ MQTT服务器

在Ubuntu上构建EMQ Mosquito服务器

=====================================

分割线

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