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

这篇具有很好参考价值的文章主要介绍了手把手教你在 Windows 环境中搭建 MQTT 服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

前言

前些天要对接一家硬件商的设备数据,对方使用的 MQTT 协议点对点透传,所以又赶紧搭建 MQTT 服务器,写 .NET 程序接收数据等等,今天分享一下如何搭建 MQTT 服务器。

MQTT 协议是什么?

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

  1. 轻量级:MQTT 协议设计简单,通信开销小,适合在资源受限的设备上使用,如传感器、嵌入式设备等。

  2. 发布/订阅模式:MQTT 使用发布/订阅模式,消息的发送者称为发布者(Publisher),消息的接收者称为订阅者(Subscriber),发布者和订阅者之间通过消息代理(Broker)进行通信。

  3. 可靠性:MQTT 协议支持消息的 QoS(Quality of Service)等级,包括至多一次、至少一次和仅一次,可以根据需求选择适当的 QoS 级别来确保消息的可靠传输。

  4. 连接保持:MQTT 客户端可以保持与消息代理的长连接,即使在网络不稳定或断开的情况下,客户端也可以重新连接并恢复通信。

  5. 适应性:MQTT 可以在 TCP/IP、TLS/SSL、WebSocket 等多种网络协议上进行通信,便于在不同的网络环境中使用。

总而言之,MQTT 协议由于其轻量级、灵活性和可靠性,被广泛应用于物联网设备、传感器网络、移动设备等场景,是物联网通信的重要协议之一。

安装步骤

  1. 下载
    • 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
  2. 安装
    • 无需安装,解压 emqx-5.3.0-windows-amd64.zip 后即可使用
  3. 运行
    1. 假设 emqx-5.3.0-windows-amd64.zip 解压到以下目录:
      • C:\Tools\MQTT\emqx-5.3.0-windows-amd64
    2. 打开 CMD 窗口
    3. 运行以下命令,以下结果说明服务运行正常:
      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 [node.role]: core
      EMQX_NODE__DB_BACKEND [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		
      
    4. 访问 Web 端控制台:
      • http://127.0.0.1:18083/#/dashboard/overview(默认登录:admin/public)
      • 首次登录后最好修改密码

采坑集

解压 emqx-5.3.0-windows-amd64.zip 后,第一次运行报错:

此时不应有 SET

解决:文章来源地址https://www.toymoban.com/news/detail-777116.html

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

扩展

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

到了这里,关于手把手教你在 Windows 环境中搭建 MQTT 服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 9个步骤,手把手教你在Windows上安装Hadoop

    在Windows上安装Hadoop时经常会出现许多错误,很多用户使用基于Linux的操作系统。本文详细讲述如何在Windows上安装和运行Apache Hadoop,如果遇到了问题,可以参考文章中的步骤进行解决。 微信搜索关注《Java学研大本营》 在 Microsoft Windows 上运行 Apache Hadoop 是比较繁琐的任务,在

    2024年02月08日
    浏览(72)
  • 手把手教你在云环境炼丹(部署Stable Diffusion WebUI)

    前几天写了一篇《 手把手教你在本机安装Stable Diffusion秋叶整合包 》的文章,有些同学反映对硬件的要求太高,显卡太TM贵了。今天我再分享一个云服务器炼丹的方法,方便大家快速入门上手,这个云服务不需要特殊网络设置,能连接公网网盘,随开随用,有3090显卡,也有

    2024年02月15日
    浏览(48)
  • 手把手教你在linux环境下更换python的pip源

    搞python的肯定离不开各种各样的第三方包,比如爬虫,有requests,xpath,爬虫界的扛把子Scrapy;Web有django,flask,restframework啥的,还是挺多的,我们一般安装的方式都是pip install xx模块,但是我相信,你们肯定都遇到过这种情况。 如果我们从默认的 https://pypi.org/ 安装的过程非

    2024年02月12日
    浏览(49)
  • 手把手教你在windows下源码编译Open3D

    首先不建议windows下源码编译,需要用C++的可以直接下载官网编译好的版本。熟悉vcpkg的,可以把open3d加到vcpkg使用,参考该博客。 cmake =3.20 python =3.6.0 visual studio =2017 Github下载open3d源码 打开源码,新建build文件夹 填写你的VS版本,例vs2022(17),open3d_install_directory使用当前路径

    2024年02月05日
    浏览(56)
  • 手把手教你在Linux/Windows系统使用Nginx部署多个前端项目【详细操作】

            需求:项目上线需要将前端的前台和后台部署在服务器上提供用户进行使用,部署在不同的服务器直接在服务器安装nginx即可。但是在内网安装还是有点麻烦,因为需要联网,如果是内网可以参考Linux安装Nginx并部署前端项目【内/外网-保姆级教程】_MXin5的博客-CSDN博

    2024年02月14日
    浏览(61)
  • 【运维】手把手教你在Linux/Windows系统使用Nginx部署多个前端项目【详细操作】

            需求:项目上线需要将前端的前台和后台部署在服务器上提供用户进行使用,部署在不同的服务器直接在服务器安装nginx即可。但是在内网安装还是有点麻烦,因为需要联网,如果是内网可以参考Linux安装Nginx并部署前端项目【内/外网-保姆级教程】_MXin5的博客-CSDN博

    2024年02月08日
    浏览(61)
  • 手把手教你在云环境炼丹:Stable Diffusion LoRA 模型保姆级炼制教程

     很多同学都想要自己的专属AI模型,但是大模型的训练比较费时费力,不太适合普通用户玩。AI开发者们也意识到了这个问题,所以就产生了微调模型,LoRA就是其中的一种。在AI绘画领域,只需要少量的一些图片,就可以训练出一个专属风格的LoRA模型,比如某人的脸、某个姿

    2024年02月03日
    浏览(53)
  • 【electron】手把手教你在 electron 环境下使用 vue-devtools,附详细报错解决办法

    描述 对于某些electron项目,启动的时候,控制台会打印 Failed to fetch extension, trying 4 more times 这样的日志。 作为重度强迫症患者,必须解决掉。 环境 版本号 描述 文章日期 2023-10-12 操作系统 Windows electron 22.3.27 最后一个支持win7的大版本 node 16.16.0 vue-devtools 6.5.1 Vue Devtools 是一款

    2024年02月07日
    浏览(82)
  • 【MMDeploy&MMPose】手把手教你在Windows上使用MMDeploy1.x进行ONNX和TensorRT的部署(Python篇)

    2023.9.8更新 C++ SDK篇已经发布,点击这里传送到文章 MMDeploy 提供了一系列工具,帮助我们更轻松的将 OpenMMLab 下的算法部署到各种设备与平台上。 MMDeploy 定义的模型部署流程,这里直接使用了官方文档的内容,如下图所示:  1)模型转换(Model Converter) 模型转换的主要功能是

    2024年01月16日
    浏览(50)
  • 【实战】手把手教你在 vscode 中写 markdown

    markdown 语法、markdown 插件咱先放放,先说最头疼的,图片问题 相对于 HBuilder 自带 markdown 图片粘贴功能来说,vscode显得不那么友好,若是不装插件粘贴截图就只能手动进行如下操作: 截取图片 将图片存在特定位置 在markdown文件中通过路径引入图片 预览 最终我找到了 Paste I

    2024年02月13日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包