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.pswp.cn/web/81865.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/81865.shtml
英文地址,請注明出處:http://en.pswp.cn/web/81865.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java Web 開發詳細流程

🧭 一、項目立項與需求分析階段(0%) 1.1 商業需求確認 與產品經理溝通核心業務目標 目標:構建一個圖書管理系統用戶:圖書管理員、普通用戶功能:登錄、查看、增刪改圖書、權限控制、分頁、搜索 1.2 輸出文…

學習路之PHP--easyswoole_panel安裝使用

學習路之PHP--easyswoole_panel安裝使用 一、新建文件夾二、安裝三、改配置地址四、訪問 IP:Port 自動進入index.html頁面 一、新建文件夾 /www/wwwroot/easyswoole_panel 及配置ftp 解壓easyswoole_panel源碼 https://github.com/easyswoole-panel/easyswoole_panel 二、安…

軟件設計綜合知識

software-design 軟考中級-軟件設計師-綜合知識:計算機系統基礎、操作系統、計算機網絡與信息安全、程序語言基礎、數據庫基礎、數據結構與算法、軟件工程基礎知識、標準與知識產權等。 —— 2025 年 3 月 5 日 甲辰年二月初六 驚蟄 目錄 software-design1、計算機基…

海思 35XX MIPI讀取YUV422

1.項目背景: 使用海思芯片,接收FPGA發送的MIPI數據,不需要ISP處理,YUV圖像格式為YUV422。 2.移植MIPI驅動 修改IMX347的驅動遠嗎,將I2C讀寫的部分注釋,其他的不用再做修改。 int imx347_slave_i2c_init(ot…

算力租賃革命:彈性模式如何重構數字時代的創新門檻?

一、算力革命:第四次工業革命的核心驅動力? 在科技飛速發展的當下,我們正悄然迎來第四次工業革命。華為創始人任正非在一場程序設計競賽中曾深刻指出,這場革命的基礎便是大算力。隨著 5G、人工智能、大數據、物聯網等信息技術的迅猛發展&am…

改寫自己的瀏覽器插件工具 myChromeTools

1. 起因, 目的: 前面我寫過, 自己的一個瀏覽器插件小工具 最近又增加一個小功能,可以自動滾動頁面,尤其是對于那些瀑布流加載的網頁。最新的代碼都在這里 2. 先看效果 3. 過程: 代碼 1, 模擬鼠標自然滾動 // 處理滾動控制邏輯…

深度學習篇---OC-SORT簡介

OC-SORT(Observation-Centric SORT)是一種以觀測為中心的多目標跟蹤算法,旨在解決傳統 SORT 算法在目標遮擋、外觀變化和復雜交互場景下關聯準確性不足的問題。以下是其詳細介紹: 核心創新點 以觀測為中心的在線平滑&#xff08…

硬件工程師筆記——二極管Multisim電路仿真實驗匯總

目錄 1 二極管基礎知識 1.1 工作原理 1.2 二極管的結構 1.3 PN結的形成 1.4 二極管的工作原理詳解 正向偏置 反向偏置 multisim使用說明鏈接 2 二極管特性實驗 2.1 二極管加正向電壓 2.2 二極管加反向電壓 2.3 二極管兩端的電阻 2.4 交流電下二級管工作 2.5 二極…

vscode中讓文件夾一直保持展開不折疊

vscode中讓文件夾一直保持展開不折疊 問題 很多小伙伴使用vscode發現空文件夾會折疊顯示, 讓人看起來非常難受, 如下圖 解決辦法 首先打開設置->setting, 搜索compact Folders, 去掉勾選即可, 如下圖所示 效果如下 看起來非常爽 ! ! !

設計模式學習筆記

設計模式 一:分類: 創建型模式 用于描述“怎樣創建對象”,它的主要特點是“將對象的創建與使用分離”。GoF(四人組)書中提供了單例、原型、工廠方法、抽象工廠、建造者等 5 種創建型模式。 結構型模式 用于描述如何將…

Kaggle-Predict Calorie Expenditure-(回歸+xgb+cat+lgb+模型融合+預測結果)

Predict Calorie Expenditure 題意: 給出每個人的基本信息,預測運動后的卡路里消耗值。 數據處理: 1.構造出人體機能、運動相關的特征值。 2.所有特征值進行從新組合,注意唯獨爆炸 3.對連續信息分箱變成離散 建立模型&#x…

第十二篇:MySQL 分布式架構演進與云原生數據庫探索

本篇聚焦 MySQL 在互聯網架構演進過程中的角色變化,探討其從單體向分布式、再向云原生架構轉型的關鍵技術路徑與實踐建議。 一、傳統單體架構下的 MySQL 應用模式 在早期項目中,MySQL 多用于中小型應用: 單節點部署; 水平擴展難…

JVM——回顧:JVM的起源、特性與系統構成

引入 在當今數字化時代,Java語言及其運行環境Java虛擬機(JVM)在軟件開發領域占據著舉足輕重的地位。從大型企業級應用到各類移動應用,JVM憑借其獨特的特性和強大的功能,為開發者提供了高效且穩定的運行環境。 JVM的起…

大疆上云API+流媒體服務器部署實現直播功能

根據官網文檔上云API,先將官方提供的Demo部署起來,后端和前端服務環境搭建請參考官方文檔。因為官方文檔沒有對直播這塊的環境搭建進行說明,所以下面主要對直播功能環境搭建做一個記錄,僅供參考,如有不足之處&#xff…

計算機網絡 HTTP篇常見面試題總結

HTTP各版本區別 HTTP 1.0 無狀態、無連接:每次請求都需要建立新的 TCP,處理完后立即關閉,導致開銷較大。隊頭阻塞:每個請求必須按照順序依次處理,前面的請求未完成,后面的請求只能等待,減低了…

目標檢測:YOLO 模型詳解

目錄 一、YOLO(You Only Look Once)模型講解 YOLOv1 YOLOv2 (YOLO9000) YOLOv3 YOLOv4 YOLOv5 YOLOv6 YOLOv7 YOLOv8 YOLOv9 YOLOv10 YOLOv11 YOLOv12 其他變體:PP-YOLO 二、YOLO 模型的 Backbone:Focus 結構 三、…

開源 FcDesigner 表單設計器組件事件詳解

FcDesigner 是一款基于Vue的開源低代碼可視化表單設計器工具,通過數據驅動表單渲染。可以通過拖拽的方式快速創建表單,提高開發者對表單的開發效率,節省開發者的時間。并廣泛應用于在政務系統、OA系統、ERP系統、電商系統、流程管理等領域。 …

關于 smali:2. 從 Java 到 Smali 的映射

一、對照 Java 代碼與 Smali 代碼差異 1.1 方法調用差異:Java vs Smali Java 方法分類: 方法類型Java 示例Smali 指令特點說明靜態方法Utils.print("hi")invoke-static沒有 this 指針實例方法obj.show()invoke-virtual有 this,虛…

2025年05月29日Github流行趨勢

項目名稱:agenticSeek 項目地址url:https://github.com/Fosowl/agenticSeek項目語言:Python歷史star數:11898今日star數:2379項目維護者:Fosowl, steveh8758, klimentij, ganeshnikhil, apps/copilot-pull-…

Dubbo高頻面試題

引言 作為分布式服務框架的標桿,Dubbo憑借其高性能RPC通信、靈活的服務治理能力和豐富的容錯機制,成為Java技術棧中微服務領域的核心考點。本文系統梳理Dubbo高頻面試核心知識點,涵蓋容錯策略、負載均衡、注冊中心原理、服務上下線感知等關鍵…