上述是一个典型的发布-订阅架构,详细内容参考:
正如我们在上几期的介绍中,为了清楚了解协议的详细内容,经常连接了一个公共的服务器:broker.emqx.io,如下图所示:
它是一个免费公共的中介服务器,可降低成本,缩短开发时间同时也具备可扩展性。
所以,我们这期重点分享5个顶级公共免费的中介服务器MQTT Broker!方便大家收藏和分享。
下面列出了5个可以用于测试或原型开发的免费公共的 MQTT 代理:
详细介绍
01、Eclipse Mosquitto
Eclipse Mosquitto 是 Eclipse 基金会的一个项目,多年来一直是 IoT 爱好者和专业人士的首选。其轻量级的占用和符合标准的特点使其成为从小规模到企业级部署的首选。
核心功能:
官网:
https://mosquitto.org/
下载链接:
https://mosquitto.org/download/
应用场景:适用于个人项目、概念验证、小型企业的物联网设置以及以简便设置为首要考虑的云部署。
02、EMQX
EMQX(以前称为 EMQ)已成为市场上最强大的开源 MQTT 代理之一。用 Erlang/OTP 编写,EMQX 开箱即用即可提供巨大的可扩展性和容错性,能够处理数百万个并发连接。
核心功能:
官网:
https://www.emqx.com/en
链接:
https://www.emqx.com/en/cloud/serverless-mqtt
典型应用:大规模工业物联网部署、智慧城市基础设施以及需要水平扩展的企业应用。
03、VerneMQ
VerneMQ 是另一种基于 Erlang 的代理,以高可用性和可扩展性著称。它采用无主节点的集群架构,确保没有单个节点成为瓶颈或故障点。VerneMQ 在安全、稳定性和可扩展性方面的强大关注使其非常适合关键任务型的物联网部署。
核心功能:
官网:
https://vernemq.com/
典型应用场景:需求零停机升级、大量消息传输和强大的容错能力的应用场景。
04、HiveMQ
HiveMQ 在商业 MQTT 领域享有盛誉。其社区版 (CE) 将许多企业级功能带到了开源领域。HiveMQ CE 采用 Java 开发,专注于可靠性和性能以及开发者友好的集成。
核心功能:
查看链接:
https://www.mqtt-dashboard.com/
下载链接:
https://www.hivemq.com/download/
典型应用场景:偏好 Java 生态系统且中大型 IoT 布局可能考虑后续升级到商业版。
05
RabbitMQ
RabbitMQ 以 AMQP(高级消息队列协议)而闻名,但提供了一个 MQTT 插件,将其转变为混合消息系统。这种方法对于需要在单一代理下统一消息解决方案的团队来说具有吸引力。
核心功能:
官网:
https://www.rabbitmq.com/
典型应用场景:已经使用 RabbitMQ 的企业,希望将 MQTT 与其他消息协议进行整合。或者需要多种协议共存的混合环境。
参考链接: