Windows系统下本地MQTT服务器搭建(保姆级教程)

Windows系统下本地MQTT服务器搭建

1.下载并安装emqx服务器

1. 访问Eqmx官网
在这里插入图片描述
2. 选中合适的MQTT服务器版本
由于我们使用的是本地部署MQTT服务器,而且只使用基础功能的MQTT服务器功能,所以选中“大规模分布式MQTT消息服务器”即可,如下如图所示,点击下载按钮,下载。
在这里插入图片描述
3. 选中“Windows”,下载“ emqx-5.3.0-windows-amd64.zip ”,如下图所示。

在这里插入图片描述

4. 在电脑任意一个盘,新建文件夹,例如“EMQX”文件,然后将下载的压缩文件解压,如下图所示。
在这里插入图片描述

2.运行emqx服务器(即MQTT服务器),并登录服务器后管理页面。

1. 启动EMQX(即MQTT服务器)
在这里插入图片描述
然后,在命令行输入“./emqx start”,即可启动MQTT服务器,如下图所示。
在这里插入图片描述
2. 登录MQTT服务器后台管理界面

①通过浏览器访问http://localhost:18083/(localhost 可替换为您的实际 IP 地址),如下图所示。
在这里插入图片描述
②输入默认账号和默认密码,登录MQTT服务器后台管里界面
输入默认账号为“admin”,默认密码为“public”,然后点击登录按钮,进入MQTT服务器后台管里界面。
在这里插入图片描述
如果第一次使用,会提示“为了保护账户安全,请修改默认密码”,如下图所示,你可以选择“跳过”,或者修改密码。
在这里插入图片描述
登录成功后,MQTT服务器后台管里界面,如下图所示。
在这里插入图片描述

3.增加MQTT1和MQTT2用户。

1. 创建认证
点击按钮创建认证,如下图所示。
在这里插入图片描述
认证方式选中“Password-Based”,即使用客户端用户名、Client ID与密码进行认证,如下图所示。
在这里插入图片描述
“数据源”选中“内置数据库”,如下图所示。
在这里插入图片描述
配置参数,账号类型选中“username”,密码加密方式选中“sha256”,加盐方式选中“suffix”,如下图所示。
在这里插入图片描述
2.创建用户
如下图所示,创建认证后,点击“用户管理”,进入用户管理界面。
在这里插入图片描述
进入用户管理界面之后,点击“+”按钮,分别添加“MQTT1”和“MQTT2”用户,如下图所示。
在这里插入图片描述
用户名分为“MQTT1”和“MQTT2”,密码都是“123456”,都是“超级管理员”,如下所示。
在这里插入图片描述
创建完MQTT1和MQTT2用户后,用户界面如图下所示。
在这里插入图片描述

4.测试本地部署的MQTT服务器

1. 下载EMQX的(MQTT客户端),如下图所示。
在这里插入图片描述
2. 分别打开两个MQTT5.0客户端工具。
在这里插入图片描述
3.将两个MQTT5.0客户端工具的语言设置为“简体中文”,步骤下图所示。
在这里插入图片描述
4. 新建MQTT1和MQTT2的用户连接
分别点击客户端1和客户端2的新建连接按钮,如下图示所示。
在这里插入图片描述
5. 配置MQTT1和MQTT2的用户连接参数
名称和Client ID可以任意填写,这里客户端1填写hao1,客户端2填写hao2,服务器地址都选中“mqtt://”并填写“127.0.0.1”,端口都是“1883”,用户名分别填写“MQTT1”和“MQTT2”,密码都是“123456”,MQTT版本都选中“3.1.1”,如下图所示。
在这里插入图片描述
6.点击两个客户端的连接按钮,连接MQTT服务器,如下图所示
在这里插入图片描述
7. 设置两个客户端的发布主题。
客户端1的发布主题为“/MQTT1/pub”,
发布的数据为

{
  "wendu": 23.56
}

客户端2的发布主题为“/MQTT2/pub”,
发布的数据为

{
  "shidu": 77.56
}

如下图所示。
在这里插入图片描述
8.设置两个客户端的订阅主题。
在这里插入图片描述
设置订阅接收数据格式为JSON并且选中只显示已接收数据,如下图所示。
在这里插入图片描述
9. 分别点击两个客户端发布按钮。
如下图所示,当我们点击客户端1的发布主题按钮时,在客户端2上的订阅主题接收到客户端1发布的主题的温度JSON数据,当我们点击客户端2的发布主题按钮时,在客户端1上的订阅主题接收到客户端2发布的主题的湿度JSON数据。
在这里插入图片描述

5.小结

本教程讲述了如何在Windows电脑本地上搭建MQTT服务器,怎样进入MQTT服务器后台管理界面,如何在MQTT服务器上添加用户,如何通过MQTT客户端连接MQTT服务器,并通过两个MQTT客户端演示了MQTT通信的简单发布主题和订阅主题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/127579.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Copilot】登录报错 Extension activation failed: “No auth flow succeeded.“(VSCode)

问题描述 Visual Studio Code 登录 GitHub Copilot 插件报错。 在浏览器中成功授权 GitHub 账户,返回 VSCode 后仍然报错。 [ERROR] [default] [2023-11-06T12:34:56.185Z] Extension activation failed: "No auth flow succeeded."原因分析 网络环境问…

mongo实际业务场景实战

业务场景 有四个业务信息,分别是适用部门、适用岗位、适用职级、适用专业。 1.适用部门有三个层级类似D001表示一级部门、D001002表示二级部门、D001002001表示三级部门,ALL表示所有部门。 2.适用岗位有岗位A、岗位B、ALL等,ALL表示适用所有岗位。 3.适用职级有M-1,M-2、AL…

csharp写一个招聘信息采集的程序

csharp爬虫是一种用于自动化抓取网页内容的程序。它可以通过模拟人类浏览器的行为,自动访问网站并抓取所需的数据。csharp爬虫可以用于各种场景,例如数据挖掘、搜索引擎优化、竞争情报等。但是,使用csharp爬虫需要注意一些问题,例…

再获5G RedCap能力认证!宏电5G RedCap工业智能网关通过中国联通5G物联网OPENLAB开放实验室测试验证

​近日,中国联通5G物联网OPENLAB开放实验室携手宏电股份完成5G RedCap工业智能网关端到端的测试验证,并颁发OPENLAB实验室面向RedCap终端的认证证书,为RedCap产业规模推广、全行业赋能打下坚实基础。 中国联通5G物联网OPENLAB开放实验室是中国…

【kylin】使用nmtui软件配置网桥

文章目录 一、什么是网桥二、如何配置网桥域名解析失败 一、什么是网桥 网桥也叫桥接器,是连接两个局域网的一种存储/转发设备,它能将一个大的LAN分割为多个网段,或将两个以上的LAN互联为一个逻辑LAN,使LAN上的所有用户都可访问服…

Selenium切换窗口句柄及调用Chrome浏览器

一. 调用Chrome浏览器 首先,假设通过Firefox()浏览器定向爬取首页导航栏信息,审查元素代码如下图所示,在div class="menu"路径的ul、li、a下,同时可以定位ul class="clearfix"。 # coding=utf-8 import os from selenium import webdriver #…

react antd message多条数据展示样式

最终效果: 前言: 平时我们经常用到message来做一些错误提示,最常见的就是单行提示。如下图: 实现代码: message.error(This is an error message)多行动态message实现 参考文献:antd message 链接地址&a…

java版本转换小工具

工作之余写了一个转换小工具,具有以下功能: 时间戳转换Base64编码/解码URL编码/解码JSON格式化 时间戳转换 package org.binbin.container.panel;import javax.swing.*; import java.awt.*; import java.text.DateFormat; import java.text.SimpleDat…

【verilog】verilog语法刷题知识点总结

verilog语法刷题知识点总结 1.状态机2.任务和函数的区别3.case,casez和casex4.随机数产生关键字5.运算符优先级6.特殊运算符(1)移位运算符(2)等式运算符(3)动态位宽截取运算符 7.testbench知识点 1.状态机 (1)三段式状态机的组成&#xff1a…

Vue.Draggable 踩坑:add 事件与 change 事件中 newIndex 字段不同之谜

背景 最近在弄自定义表单,需要拖动组件进行表单设计,所以用到了 Vue.Draggable(中文文档)。Vue.Draggable 是一款基于 Sortable.js 实现的 vue 拖拽插件,文档挺简单的,用起来也方便,但没想到接下来给我遇到了灵异事件……

钉钉API与集简云无代码开发连接:电商平台与营销系统的自动化集成

连接科技与能源:钉钉API与集简云的一次集成尝试 在数字化时代,许多公司面临着如何将传统的工作方式转变为更智能、高效的挑战。某能源科技有限公司也不例外,他们是一家专注于能源科技领域的公司,产品包括节能灯具、光伏逆变器、电…

山西电力市场日前价格预测【2023-11-11】

日前价格预测 ​ 预测说明: 如上图所示,预测明日(2023-11-11)山西电力市场全天平均日前电价为311.30元/MWh。其中,最高日前电价为417.73元/MWh,预计出现在08: 00。最低日前电价为151.48元/MWh&#xff0c…

媒体转码软件Media Encoder 2024 mac中文版功能介绍

Media Encoder 2024 mac是一款媒体转码软件,它可以将视频从一种格式转码为另一种格式,支持H.265、HDR10等多种编码格式,同时优化了视频质量,提高了编码速度。此外,Media Encoder 2024还支持收录、创建代理和输出各种格…

Spark 读取ES采坑系列

目录 一、使用的插件 二、ES集群和Elasticsearch-hadoop版本问题 三、Elasticsearch-hadoop 和Scala版本以及Spark版本&#xff08;版本不匹配会有各种异常信息 一、使用的插件 <dependency><groupId>org.elasticsearch</groupId><artifactId>elas…

广告原生化发展,助力开发者收益更上一层楼

什么是原生广告&#xff1f; 原生广告&#xff0c;Native Advertising (Native Ads)&#xff0c;有广义和狭义之分&#xff0c;广义的原生广告是一种让广告作为内容的一部分植入到实际页面设计中的广告形式&#xff0c;狭义的原生广告是指通过在信息流里发布具有相关性内容的广…

史上最细,Jenkins插件Allure生成自动化测试报告详细...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、Allure介绍 A…

浅谈安科瑞直流表在沙特基站的应用

摘要&#xff1a;本文介绍了安科瑞直流电表在沙特基站的应用。主要用于沙特某基站的电流电压电能的计量&#xff0c;配合分流器对基站进行计量。 Abstract: This article introduces the application of Acrel DC meters in base station in Saudi Arabia.The device is meas…

CDN是什么?

一.CDN的概念 内容分发网络&#xff08;Content Delivery Network&#xff0c;简称CDN&#xff09;是建立并覆盖在承载网之上&#xff0c;由分布在不同区域的边缘节点服务器群组成的分布式网络。CDN应用广泛&#xff0c;支持多种行业、多种场景内容加速&#xff0c;例如&#…

导轨式安装压力应变桥信号处理差分信号输入转换变送器0-10mV/0-20mV/0-±10mV/0-±20mV转0-5V/0-10V/4-20mA

主要特性 DIN11 IPO 压力应变桥信号处理系列隔离放大器是一种将差分输入信号隔离放大、转换成按比例输出的直流信号导轨安装变送模块。产品广泛应用在电力、远程监控、仪器仪表、医疗设备、工业自控等行业。此系列模块内部嵌入了一个高效微功率的电源&#xff0c;向输入端和输…

单链表(5)

判空函数 *一进函数先断言 获取数据结点的个数函数 如图&#xff0c;p->nextNULL就跳出的话&#xff0c;当前p->data就没算上。 现在来测试一下 同样在空表时也调用一下 还有这样写的&#xff0c;出来的结果也是一样的&#xff0c;它也算是对的——但是&#xff0c;这是…