MQTT Broker

4 阅读4分钟

好的,以下是整理后的文章格式:


MQTT Broker由谁运营?接入是否需要付费?

MQTT Broker本身是协议标准,没有单一“官方运营公司”。接入是否付费,取决于你选择公共免费Broker、云厂商托管Broker、自建Broker三种模式。


一、谁在运营MQTT Broker?

1. 公共免费Broker(测试/学习用)

Broker运营方特点
broker.emqx.ioEMQ公司永久免费、多区域、无需注册
broker.mqttx.ioEMQ公司免费公共测试
public.cloud.shiftr.ioShiftr.io需注册免费账号
io.adafruit.comAdafruit免费额度

2. 云厂商托管Broker(商用/生产用)

厂商产品
阿里云云消息队列MQTT版
腾讯云TDMQ MQTT版
华为云IoT平台MQTT接入
AWS / Azure / GoogleIoT Core / IoT Hub
EMQX Cloud全托管MQTT云服务
HiveMQ Cloud托管MQTT平台

3. 自建Broker(完全自主)

  • 开源软件:Eclipse Mosquitto、EMQX、VerneMQ
  • 部署位置:自己服务器、树莓派、云主机(如阿里云ECS)
  • 运维责任你自己负责

二、接入是否付费?(三种模式对比)

1. 公共免费Broker → 完全免费

项目说明
代表broker.emqx.iobroker.mqttx.io
费用永久免费、无需信用卡、即连即用
限制无安全、无隐私、连接/消息有限、无SLA、数据公开
适合开发调试、学习、Demo

2. 云厂商托管Broker → 有免费额度,超量/商用付费

主流平台免费额度(2026)

平台免费额度
EMQX Cloud Serverless100万连接分钟 + 免费流量/月
HiveMQ Cloud Free100连接 + 10GB流量/月
阿里云 MQTTServerless版有免费额度
腾讯云 TDMQ MQTT按量计费,新用户免费试用
Azure IoT Hub8000条消息/天 + 500设备

付费模式(商用)

计费方式说明
按量计费按连接数、消息数、流量、TPS收费
包年包月固定规格(如1000 TPS、1万连接)按月/年付费
价格区间个人/小项目:几十~几百元/月;企业级:几千~几万/月

3. 自建Broker → 软件免费,服务器/运维付费

项目说明
软件Mosquitto、EMQX开源版完全免费
成本服务器(云主机/物理机)+ 带宽 + 运维人力
适合数据敏感、大规模、需要完全控制的场景

三、开发智能硬件该如何选型?

阶段推荐方案理由
开发/测试EMQX公共Broker零成本、最快上手
小项目/个人产品EMQX Cloud / HiveMQ Cloud免费版安全、有管理后台、免费额度够用
正式商用/量产阿里云/腾讯云MQTT或EMQX Cloud付费版稳定、安全、可扩展、有SLA
数据敏感/大规模自建EMQX/Mosquitto完全自主、成本可控

四、一句话总结

模式费用运营方适用场景
公共Broker免费EMQ等公司测试、学习
云托管Broker有免费额度,商用付费阿里云/腾讯云/EMQX等正式产品
自建Broker软件免费,服务器付费你自己数据敏感、大规模

好的,以下是整理后的文章格式:


MQTT的域名、IP、端口号从哪来?

域名和端口,不是随机生成的,是「你/云厂商/服务器」提前设定好的!


二、分三种情况

1️⃣ 本地搭建Broker(192.168.1.100:1883

项目来源说明
IP地址路由器自动分配电脑/树莓派启动Broker后,连上WiFi,路由器分配内网IP
端口你自己设置MQTT默认端口:1883(TCP)、8883(SSL)

结论:IP = 路由器分配,端口 = 你自己设置


2️⃣ 云厂商提供的Broker(mqtt.aliyun.com

项目来源说明
域名云厂商预先分配阿里云/腾讯云/华为云官方固定域名,如 iot-as-mqtt.cn-shanghai.aliyuncs.com
端口云厂商固定固定使用 1883(TCP)或 8883(SSL/TLS)

结论:域名 = 云厂商给你,端口 = 云厂商固定


3️⃣ 自己购买域名(mqtt.你的公司.com

项目来源说明
域名你自己购买在阿里云/腾讯云/GoDaddy等平台花钱购买
端口你自己设置启动Broker时自己指定,可用1883、8883、1884、1999等任意端口

结论:域名 = 你买的,端口 = 你自己设


三、最关键的3个默认端口

MQTT全世界通用的固定端口,不是生成的,是标准规定

端口用途
1883普通TCP连接(不加密)
8883SSL/TLS加密(生产环境必须用)
8083WebSocket(网页/小程序用)

四、超级通俗总结

场景IP/域名来源端口来源
本地测试路由器自动分配固定1883/8883
云端正式云厂商给你固定域名固定1883/8883
自己买服务器你自己买域名你自己设置

你做智能硬件开发,根本不需要自己生成域名和端口!

  • 测试阶段:用 192.168.x.x:1883
  • 上线阶段:用阿里云/腾讯云给你的域名