当前位置: 首页 > ops >正文

MQTT协议,EMQX部署,MQTTX安装学习

一、MQTT概述

1.什么是MQTT

MQTT是一种基于“发布订阅“”模式的消息传输协议。

消息:设备和设备之间传输的数据,或者服务和服务之间要传输的数据。

协议:传输数据时所遵循的规范。

2.常见的通讯模式

(1)客户端-服务器端:客户端和服务器端需要直接建立连接

(2)发布订阅模式:发布者和订阅者不需要直接建立连接

将发布者和订阅者进行隔离:

①.空间上的隔离。

②.时间上的隔离。

3.MQTT的特点

(1)轻量级:MQTT协议占用的系统资源较少,数据报文较少。

(2)可靠性较强:提供了多种消息的质量等级。

(3)安全性较强:提供传输层和套阶层加密功能

(4)双向通信:MQTT客户端既可以发送数据,也可以从代理软件中获取数据

(5)多语言支持: PHP、Node.js、Python、Golang、、java

因为这些特点,MQTT协议常用在物联网行业。

 4.MQTT的常见概念

(1)MQTT的客户端

任何运行MQTT客户端库(MQTT开发工具包)的应用都是MQTT客户端。

(2)MQTT Broker

实现MQTT通讯软件的代理软件。

(3)主题

存在于MQTT Broker中的,一个普通的字符串,使用主题来对消息进行分类的。

二、MQTT快速入门 

1.常用的代理软件 Broker

2. Windows安装EMQX

(1)下载EMQX

5.3.2版本以后就没有提供Windows系统软件包

5.3.2版本下载地址: https://www.emqx.com/zh/downloads/broker/v5.3.2

(2)创建EMQX文件夹,解压文件

解压后的目录如下:

(3)启动EMQX

进入bin文件夹,执行cmd

输入启动命令 

emqx start

(4)配置文件

需在 EMQX 安装目录下的 etc 文件夹中的 emqx.conf 文件添加 listeners.tcp 配置项。
例如,若要启用端口 1883 上的 TCP 监听器,并设置监听器最多允许 1,024,000 个并发连接,可使用以下配置:

listeners.tcp.default {bind = "0.0.0.0:1883"max_connections = 1024000
}

配置说明:
listeners.tcp.default 代表启用该监听器,default 为监听器名称,可根据需要更改。
bind 设定监听器的 IP 地址及端口,此处配置为监听所有 IP 地址上的 1883 端口的所有传入流量。
max_connections 设置监听器允许的最大并发连接数,默认值为 infinity。

3.访问EMQX Dashborad

(1)服务启动后访问18083端口

本地的地址:http://localhost:18083/

账号:admin

密码:public

这里我在虚拟机里部署的EMQX,查看虚拟机IP地址+":18083"端口也可以。

 默认网络端口:

SSL监听端口:8883

TCP监听端口:1883

WebSocker 监听端口:8083

WebSocket Secure 监听端口 :8084

http://www.xdnf.cn/news/9981.html

相关文章:

  • golang连接sm3认证加密(app)
  • BioID技术在宿主-病原体相互作用领域的应用
  • 《操作系统真相还原》——大战MBR
  • 数据结构——图
  • 大语言模型 24 - MCP 自动操作 提高模型上下文能力 Cursor + Sequential Thinking Server Memory
  • 云游戏混合架构
  • 【机械视觉】Halcon—【六、交集并集差集和仿射变换】
  • AI Agent开发入门笔记(1)
  • C++ 实现 std::move_only_function
  • DeepSeek R1 模型小版本升级,DeepSeek-R1-0528都更新了哪些新特性?
  • UniDream AI绘画——让想象力,无界绽放
  • 可定制化货代管理系统,适应不同业务模式需求!
  • 智能改变一切:当技术革命遇见人类文明
  • OpenCV---pointPolygonTest
  • 【实例】事业单位学习平台自动化操作
  • 【Web应用】若依框架:基础篇12 项目结构
  • DeepSeek 赋能文化遗产数字化修复:AI 重构千年文明密码
  • 如何从ISO镜像直接制作Docker容器基础镜像
  • 明场检测与暗场检测的原理
  • Excel 中的SUMIFS用法(基础版),重复项求和
  • 基于SpringBoot的商家销售管理网站的设计与实现
  • 第二章 2.1 数据存储安全风险之数据存储风险点
  • Java类和对象详解
  • RS232转Profinet网关在检漏仪与西门子PLC里的应用
  • 前端流式接收数据讲解
  • 万兴PDF手机版
  • audit日志轮训保留180天的日志,按天保存
  • C++17原生测试编程实践:现代特性与分支覆盖指南
  • 大疆上云API+流媒体服务器部署实现直播功能
  • 基于粒子滤波的PSK信号解调实现