2017-10-13 93 views
0

我們正在構建一個應用程序,其中物聯網設備(溫度傳感器)將數據推送到Azure IoT Hub。使用Redis PubSub作爲Azure上的通知引擎

而且會有一個webjob將讀取這些數據並將其推送到數據庫(與原始數據一起滾動後)。 我們還需要一個Web應用程序的功能,用戶可以訂閱任何房間/區域,並且需要將當前溫度推送到他的屏幕(每當它發生變化時)。只有當用戶在該屏幕上時,這纔是必需的。

我們正計劃爲此任務提供redis pub/sub。 012jWebjob可以將此數據發佈到redis pub/sub(以及db)。 webApplication將訂閱Redis PubSub(僅適用於使用signalR訂閱Web服務器的用戶)。

對此設計有什麼想法?在這種情況下,Redis PubSub是不錯的選擇嗎?

回答

0

通常我比較喜歡用消息隊列如RabbitMQ來做這樣的工作。

Redis支持pub/sub,並使其每一個操作都簡單快捷。如果你只需要pub/sub,這是一個不錯的選擇。

另一方面,RabbitMq擁有更多的羽毛,對我來說很容易調試。

更重要的是,您需要更多地考慮高可用性/持久性。對於redis,您可能需要自己實現它,但對於消息隊列,它們可能已經有解決方案。

+0

我們不需要任何形式的持久性或其他功能。我們只需要PUBSUB。此外,Azure還將Redis作爲PaaS產品提供。 – Pragmatic