jeAntoni Ответов: 0

Как лучше всего публиковать данные в azure iothub или непосредственно в azure tablestorage


У меня есть веб-приложение. Текущая структура\поток выглядит следующим образом.

1. здесь есть веб-сервис, который используется модулем устройства для размещения специфичных для устройства данных в хранилище моей таблицы.
2. В конце пользовательского интерфейса SignalR используется для отображения на панели мониторинга(view-cshtml) последнего значения, отправленного в облако по мере поступления данных с устройства в хранилище таблиц.
3. ожидается, что данные с разных устройств попадут в TableStorage, и в конце пользовательского интерфейса, в соответствии с выбранным устройством, соответствующие данные будут воспроизведены.

мой запрос

Вместо прямой публикации в хранилище таблиц будет ли какая-то польза от наличия ресурса Azure IOTHub, на который устройства должны публиковать свои данные? Если да, пожалуйста, дайте мне знать об этом.

--> а. В этом случае куда следует отнести данные, размещенные на IoTHub, для хранения всех полученных данных для дальнейшего использования? Если это только TAbleStorage(...,DocDB,Azure SQL) или IoTHub уже обрабатывает это по умолчанию.

---> b. ранее я использовал опцию использования StreamAnalytics ; использовал запрос для вставки данных, опубликованных в конце IoTHub, в TableStorage. Является ли это единственным\хорошим вариантом?

---> c. или у нас есть какие-то другие варианты хранения данных,опубликованных в IoTHub (кроме TableSTorage,DocDB, SQL Azure)?
Является ли текущий поток вставки данных непосредственно в TableStorage с устройства в порядке(лучшая практика?)? Если нет, пожалуйста, предложите лучший способ приблизиться к решению.

Что я уже пробовал:

1. ==> мое приложение теперь имеет табличное хранилище для хранения всех данных, полученных от различных зарегистрированных устройств.
2. ==> данные с устройства непосредственно вставляются в TableStorage с помощью веб-сервиса.
3. ==> как только данные попадают в TableStorage, SingalR notofies подписывает данные в пользовательском интерфейсе.

0 Ответов