我有一个架构,其中许多传感器(数百个)位于不同的地方(相距数百公里),将数据发送到远程数据库。MQTT 适合这种配置吗?
我正在考虑将 MQTT 代理和我的后端安装在同一台服务器中,并使后端订阅一个所有传感器都将写入的主题。所以传感器节点之间不会有任何通信;通信将仅在每个传感器节点和服务器之间进行。
此外,传感器节点将被客户端分组(可能在同一个地方有 10 个节点)。
我有一个架构,其中许多传感器(数百个)位于不同的地方(相距数百公里),将数据发送到远程数据库。MQTT 适合这种配置吗?
我正在考虑将 MQTT 代理和我的后端安装在同一台服务器中,并使后端订阅一个所有传感器都将写入的主题。所以传感器节点之间不会有任何通信;通信将仅在每个传感器节点和服务器之间进行。
此外,传感器节点将被客户端分组(可能在同一个地方有 10 个节点)。
这种事情非常适合 MQTT。
您也不需要让所有传感器都发布在同一个主题上,它们都可以发布到相同的主题前缀,并且处理应用程序可以使用通配符订阅来传递所有消息。或者,您可以拥有多个后端处理应用程序,通过订阅不同的通配符来分担负载。
例如一个主题组成的
country/region/city/sensor-id
然后您可以订阅不同的处理应用程序
England/#
Scotland/#
USA/Florida/#
USA/California/SanFransico/#