用于多对一通信的 MQTT

物联网 MQTT 传感器
2021-06-18 06:20:42

我有一个架构,其中许多传感器(数百个)位于不同的地方(相距数百公里),将数据发送到远程数据库。MQTT 适合这种配置吗?

我正在考虑将 MQTT 代理和我的后端安装在同一台服务器中,并使后端订阅一个所有传感器都将写入的主题。所以传感器节点之间不会有任何通信;通信将仅在每个传感器节点和服务器之间进行。

此外,传感器节点将被客户端分组(可能在同一个地方有 10 个节点)。

1个回答

这种事情非常适合 MQTT。

您也不需要让所有传感器都发布在同一个主题上,它们都可以发布到相同的主题前缀,并且处理应用程序可以使用通配符订阅来传递所有消息。或者,您可以拥有多个后端处理应用程序,通过订阅不同的通配符来分担负载。

例如一个主题组成的

 country/region/city/sensor-id

然后您可以订阅不同的处理应用程序

England/#
Scotland/#
USA/Florida/#
USA/California/SanFransico/#