У меня есть тестовое приложение для некоторых демонстрационных целей, которое основано на концепции IoT и Industry 4.0. Ниже приведены важные моменты.Azure Решение для удаленного мониторинга
- У меня есть построить фоновое приложение на Windows, IoT (на Raspberry Pi 3) для сбора данных датчиков и нажать на MS Azure облако. Там может быть много одновременных устройств IoT.
- На стороне Azure IoT Hub получает устройство для сообщений в облаке.
- Затем данные передаются в сообщение аналитики потока, которое передает данные в концентратор событий.
- Event hub имеет две группы пользователей в моей конфигурации, которые оба используются веб-приложением Azure.
- Группа По умолчанию Consumer используется WebJob для хранения исторических данных, а пользовательская группа потребителей, названная как группа потребителей 1, используется приложением MVC 5.
- Приложение MVC 5 использует
SignalR
для передачи данных подключенному пользователю для обновления панели мониторинга. - Для демонстрационной цели этот сценарий, похоже, работает нормально, где у нас есть 5 или 10 одновременных соединений с облачным webapp.
Ниже приводится архитектура схема установки
Проблема
Теперь для реальных сценариев может быть много одновременных пользователей в облако приложения и есть тот момент, когда облако приходит в игру, и он может горизонтально масштабировать веб-приложение во многих случаях, он может создать проблему при прямом чтении событий из Event Hub в этом случае, и не все экземпляры веб-приложений будут получать все события Какая ошибка, и я думаю, что это причина в MS Azure remote monitoring Architecture diagram, что webapp не читает сообщения непосредственно из Event Hub.
Вопрос
Что может быть лучшим/изменения qucik к описанной выше архитектуре для решения этой проблемы и до сих пор показывают в реальном времени события для клиентов?
@CSharpRocks lol, вы только что предоставили ссылку, которую он уже включил. –
В чем проблема при использовании [Логической архитектуры] (https://docs.microsoft.com/en-us/azure/iot-suite/iot-suite-remote-monitoring-sample-walkthrough#logical-architecture), что с Azure Хранение (Blob) в нем? –
@ RitaHan-MSFT Единственный вопрос, на мой взгляд, я могу достичь события реального времени, проходящего в веб-графический интерфейс? так как в настоящее время все обрабатывается Event Hub, и всякий раз, когда появляется новое событие, оно напрямую передается в графический интерфейс. В «Логической архитектуре» он хранится в Blob, а не напрямую передается в GUI. Мне нужно обновить графический интерфейс, как только появится новое событие. –