我对MQTT-Broker和Web服务器的组合有疑问。 请查看下图。
这是从数据库中的不同传感器保存数据的好方法吗? 在图中,与数据库通信的WebServer是MQTT客户端。 WebServer也通过#订阅了所有主题。
这是可扩展的吗?我的意思是,如果那里有100.000个传感器并且都向这个WebServer发送消息..?
答案 0 :(得分:1)
如果你想保留所有传感器数据的记录,那么它就是唯一的选择(除非你为不同的传感器类型设置了不同的客户端,所以要稍微分开一些)。订阅#
的单独客户端的唯一其他选项是使用像HiveMQ这样的代理,它具有可以记录数据库中所有消息的插件机制。
同样#
应该是sensors/#
,以便跳过系统上可能存在的任何其他消息。
100,000传感器不是这里的决定因素,这些传感器传递信息的速率将是重要的一点,因为它将决定实际负载。