2017-10-13 3 views
0

IoT 장치 (온도 센서)가 Azure IoT 허브에 데이터를 전송하는 애플리케이션을 구축 중입니다.Azure에서 알림 엔진으로 Redis PubSub 사용

그리고이 데이터를 읽고 데이터베이스에서 푸시 할 webjob이 있습니다 (raw와 함께 롤업 한 후). 우리는 또한 웹 응용 프로그램에 기능이 필요합니다. 사용자가 모든 방/구역에 가입 할 수 있고 변경 될 때마다 현재 온도를 화면에 밀어 넣어야합니다. 그리고 이것은 사용자가 화면에있을 때만 필요합니다.

우리는이 작업을 위해 redis pub/sub를 계획하고있었습니다.Webjob은이 데이터를 redis pub/sub (db와 함께)에 게시 할 수 있습니다. webApplication은 Redis PubSub에 가입합니다 (signalR을 사용하여 웹 서버에 가입 한 사용자 만 해당).

이 디자인에 대한 의견이 있으십니까? 이 경우에는 Redis PubSub가 좋은 선택입니까?

답변

0

보통 이러한 종류의 작업을 수행하려면 RabbitMQ과 같은 메시지 큐를 사용하는 것이 좋습니다.

Redis는 pub/sub를 지원하고 모든 것을 간단하고 빠르게 만듭니다. pub/sub 만 필요한 경우 좋은 선택입니다.

RabbitMq는 다른 한편으로는 더 많은 깃털을 가지고 있으며 디버깅하기 쉽습니다.

무엇보다 고 가용성/지속성에 대해 더 많이 생각해 봐야합니다. Redisation의 경우 사용자가 직접 구현해야하지만 메시지 대기열의 경우 이미 솔루션이있을 수 있습니다.

+0

우리는 영구적 인 또는 다른 기능이 필요하지 않습니다. 우리는 단지 PUBSUB가 필요합니다. 또한 azaure는 PaaS 오퍼링으로 Redis를 제공합니다. – Pragmatic