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

打印 上一主题 下一主题

主题 518|帖子 518|积分 1554


前言

今天要对接一家硬件商的设备数据,对方利用的 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 窗口
    • 运行以下下令,以下结果说明服务运行正常:
      1. Microsoft Windows [版本 10.0.19045.3570]
      2. (c) Microsoft Corporation。保留所有权利。
      3. C:\Tools\MQTT\emqx-5.3.0-windows-amd64\bin>emqx start
      4. EMQX_NODE__DB_ROLE [node.role]: core
      5. EMQX_NODE__DB_BACKEND [node.db_backend]: mnesia
      6. C:\Tools\MQTT\emqx-5.3.0-windows-amd64>cd bin
      7. C:\Tools\MQTT\emqx-5.3.0-windows-amd64\bin>emqx_ctl status
      8. 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企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

天津储鑫盛钢材现货供应商

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表