尝试使用开源 MQTT Broker EMQ 为我的物联网项目设置我的 MQTT 云服务

Trying to setup my MQTT cloud service for my IoT project utilizing Open Source MQTT Broker EMQ

我正在开发一个智能控制风扇的应用程序。智能风扇控制电路包括节点 MCU。将有两种风扇控制模式,智能和自动。在智能模式下,风扇的速度可以根据通过应用机器学习预测算法获得的预测值进行更改。预测值由服务器上的 python 脚本生成,移动应用程序需要从服务器获取该值。我需要在这个通信周期之间有一个 MQTT 代理,其中应用程序将通过 MQTT 协议从服务器获取数据,类似地,节点 MCU 和移动应用程序将通过该 MQTT 代理进行通信。我正在使用开源 EMQ MQTT 代理。 EMQ MQTT broker 有两种选择:一种是 EMQx,另一种是 EMQ cloud,其服务相当昂贵。我需要开发我的 MQTT 云服务,其中 MQTT 代理软件将是开源的 EMQ 代理,将部署在我自己的云上,以便它可以连接到服务器和不同的客户端(节点 MCU 和移动应用程序),因此我不需要使用 EMQ 云提供的 MQTT 云服务。

我是物联网新手。在互联网上进行研究后,我获得了开发此项目的洞察力。请指导我如何设置此 MQTT 云服务,以便不同的客户端可以通过互联网连接到 MQTT 代理。

非常感谢您的技术协助。

也许你可以使用 emqx public broker: broker.emqx.io:1883 进行测试

EMQ X Broker vs EMQ X Enterprise vs EMQ X Enterprise?

差异

  1. EMQ X Cloud解决您的运维管理工作。您无需操作Broker的安全、稳定、升级、迁移、扩容。

  2. EMQ X Broker 开源免费,包含大部分功能

  3. EMQ X Enterprise提供消息存储(如Kafka、MySQLtimescaledb influxdb等数十种数据库和消息队列)和基于broker的企业支持服务

如何选择?

  1. EMQ X Broker:如果只是使用pub sub,不做数据处理,请免费使用EMQ X broker

  2. EMQ X Enterprise:如果要存储消息数据,使用你的消息(数据分析、存储)和管理broker自己服务器,选择EMQ X Enterprise

  3. EMQ X Cloud:如果不想维护服务器,想快速上手,接受价格,选择EMQ X Cloud