天津储鑫盛钢材现货供应商 发表于 2024-6-9 14:58:43

手把手教你在 Windows 环境中搭建 MQTT 服务器

https://img-blog.csdnimg.cn/direct/8acd973e809d41ad9eece074b2524a21.png#pic_center
前言

今天要对接一家硬件商的设备数据,对方利用的 MQTT 协议点对点透传,以是又赶紧搭建 MQTT 服务器,写 .NET 步伐接收数据等等,今天先分享一下怎样搭建 MQTT 服务器。
MQTT 协议是什么?

MQTT(Message Queuing Telemetry Transport)是一种轻量级的、基于发布/订阅模式的通信协议,专门设计用于在低带宽、不稳固的网络环境下举行物联网设备之间的通信。具有以下特点(优势):

[*] 轻量级:MQTT 协议设计简朴,通信开销小,得当在资源受限的设备上利用,如传感器、嵌入式设备等。
[*] 发布/订阅模式:MQTT 利用发布/订阅模式,消息的发送者称为发布者(Publisher),消息的接收者称为订阅者(Subscriber),发布者和订阅者之间通过消息代理(Broker)举行通信。
[*] 可靠性:MQTT 协议支持消息的 QoS(Quality of Service)等级,包罗至多一次、至少一次和仅一次,可以根据需求选择适当的 QoS 级别来确保消息的可靠传输。
[*] 毗连保持:MQTT 客户端可以保持与消息代理的长毗连,纵然在网络不稳固或断开的情况下,客户端也可以重新毗连并恢复通信。
[*] 适应性:MQTT 可以在 TCP/IP、TLS/SSL、WebSocket 等多种网络协议上举行通信,便于在不同的网络环境中利用。
总而言之,MQTT 协议由于其轻量级、机动性和可靠性,被广泛应用于物联网设备、传感器网络、移动设备等场景,是物联网通信的重要协议之一。
安装步骤


[*]下载

[*]URL: https://www.emqx.io/zh/downloads?os=Windows
[*]History URL: https://www.emqx.com/zh/downloads/broker
[*]当前下载的是 emqx-5.3.0-windows-amd64.zip

[*]安装

[*]无需安装,解压 emqx-5.3.0-windows-amd64.zip 后即可利用

[*]运行
[*]假设 emqx-5.3.0-windows-amd64.zip 解压到以下目录:

[*]C:\Tools\MQTT\emqx-5.3.0-windows-amd64

[*]打开 CMD 窗口
[*]运行以下下令,以下结果说明服务运行正常:Microsoft Windows [版本 10.0.19045.3570]
(c) Microsoft Corporation。保留所有权利。

C:\Tools\MQTT\emqx-5.3.0-windows-amd64\bin>emqx start
EMQX_NODE__DB_ROLE : core
EMQX_NODE__DB_BACKEND : mnesia

C:\Tools\MQTT\emqx-5.3.0-windows-amd64>cd bin

C:\Tools\MQTT\emqx-5.3.0-windows-amd64\bin>emqx_ctl status
Node 'emqx@127.0.0.1' 5.3.0 is started               

[*]访问 Web 端控制台:

[*]http://127.0.0.1:18083/#/dashboard/overview(默认登录:admin/public)
[*]首次登录后最好修改暗码


采坑集

解压 emqx-5.3.0-windows-amd64.zip 后,第一次运行报错:
   此时不应有 SET
解决:


[*]需要安装 Erlang(otp_win64_25.2.3.exe),因为 emqx 是基于 erlang 语言开发的
[*]安装后关掉旧的 cmd 窗口,并打开新的 cmd 窗口,重新运行 start 下令即可
[*]otp_win64_25.2.3.exe 下载地址: https://www.erlang.org/downloads
扩展


[*]emqx start : 后台启动 EMQX Broker;
[*]emqx stop :关闭 EMQX Broker;
[*]emqx restart :重启 EMQX Broker
[*]emqx console 利用控制台启动 EMQX Broker;
[*]emqx foreground : 利用控制台启动 EMQX Broker,与 emqx console 不同,emqx foreground 不支持输入 Erlang 下令
[*]emqx ping :Ping EMQX Broker, 查抄当前节点是否通信正常;
[*]emqx check_conf: 查抄设置文件格式是否正常,假如你修改了设置文件,推荐在启动前先执行此下令,来查抄设置文件的格式是否符合要求。
[*]emqx_ctl status:查询 EMQX 运行状态
[*]emqx_ctl broker:查询服务器基本信息,启动时间,统计数据与性能数据
[*]emqx_ctl broker stats:查询服务器客户端毗连 (Connections)、主题 (Topics)、订阅 (Subscriptions)、路由 (Routes) 统计
[*]emqx_ctl clients list:列出所有客户端毗连

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 手把手教你在 Windows 环境中搭建 MQTT 服务器