2017-07-05 53 views
1

我有一個關於MQTT經紀人和一個網絡服務器的組合問題。 請查看下圖。MQTT經紀人滿足Web服務器與數據庫

MQTT-Broker <-> WebServer

這是來自不同傳感器的數據保存在數據庫中的好方法嗎? 在圖片與所述數據庫通信的網絡服務器是一個MQTT客戶端。 WebServer只是通過#訂閱所有主題。

這是可擴展性?我的意思是如果有100.000個傳感器在那裏,所有發送消息到這個WebServer ..?

回答

1

如果你想保留的所有傳感器數據的記錄,那麼它是關於唯一的選擇(除非你有不同的傳感器類型,因此分流了一點東西不同的客戶端)。唯一的其他選項,以一個單獨的客戶端訂閱#是使用像HiveMQ的經紀人,其具有可在數據庫中記錄所有消息的插件機制。

另外#應該可能是sensors/#以便跳過可能在系統上的任何其他消息。

100000傳感器是不是這裏的決定因素,在這些傳感器提供的信息將成爲重要的一點,因爲這將決定實際的負載率。

相關問題