2017-10-13 23 views
0

IoTデバイス(温度センサー)がAzure IoT Hubにデータをプッシュするアプリケーションを構築しています。Azureで通知エンジンとしてRedis PubSubを使用する

そして、このデータを読み込んでデータベースにプッシュするWebジョブがあります(rawと一緒にロールアップした後)。 また、Webアプリケーションには、ユーザーが任意の部屋/エリアに登録できる機能が必要です。変更するたびに現在の温度を画面にプッシュする必要があります。これは、ユーザーがその画面にいる場合にのみ必要です。

このタスクでは、redis pub/subを計画していました。 Webjobは、このデータをredis pub/sub(dbとともに)に公開することができます。また、webApplicationはRedis PubSubを購読します(signalRを使用してWebサーバーに加入しているユーザーのみ)。

このデザインに関するご意見はありますか?この場合、Redis PubSubは良い選択ですか?

答えて

0

通常、このような種類の作業を行うには、RabbitMQなどのメッセージキューを使用することをお勧めします。

レディスはパブ/サブをサポートし、すべてのシンプルかつ高速にする。 pub/subのみが必要な場合は、これが良い選択です。

RabbitMqは、もう1つの羽があり、私にとってはデバッグが簡単です。

さらに、高可用性/永続性についてさらに検討する必要があります。レディスの場合は、自分で実装する必要があるかもしれませんが、メッセージキューの場合はすでに解決策があるかもしれません。

+0

私たちは永続的なまたは他の機能を必要としません。我々はちょうどPUBSUBが必要です。また、AzureはPaaSとしてRedisを提供しています。 – Pragmatic

関連する問題