Использовать уведомления о загрузке файлов IoT Hub как события, инициируемые Webjob - PullRequest
1 голос
/ 27 сентября 2019

Я работаю над проектом IoT, в котором мы используем концентратор IoT Azure для связи устройств.У нас было требование для загрузки файла с устройства IoT в облако.Итак, я начал анализировать возможности загрузки файлов из IoT Hub ( Функция загрузки файлов из IoT ).Мы настроили контейнер учетной записи хранилища BLOB-объектов и включили уведомление о загрузке файлов в центре IoT.Из того, что я понимаю, всякий раз, когда мы загружаем файл в хранилище BLOB-объектов, приходит уведомление « messages / servicebound / fileNotifications ».

Мой вопрос здесь такой:

Какой эффективный способ использовать уведомления?

1.) Нужно ли мне постоянно опрашивать конечную точку (" messages"/ servicebound / fileNotifications") в Webjob следующим образом ( Функция загрузки файлов в концентратор IoT )?

2.) Или я должен создать Bloj Trigger Webjob, который будет запускаться при каждом изменениив хранилище BLOB-объектов?

3.) Есть ли эффективный способ настройки этих уведомлений?

Примечание : мы используем webjob вместо функций Azure, поскольку у нас уже естьзапущенный экземпляр веб-приложения Azure.Чтобы сократить расходы, мы используем веб-задания вместо функций Azure.

Пожалуйста, помогите мне двигаться вперед.

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 27 сентября 2019

Запрос к предоставленной конечной точке должен быть эффективным способом контроля за загрузкой файлов.

Эта конечная точка использует AMQP , поэтому она специально предназначена для эффективной асинхронной связи, подобной этой.

0 голосов
/ 27 сентября 2019

Обратите внимание, что концентратор IoT Azure будет отправлять только уведомляющее сообщение ACK после успешного завершения процесса загрузки.Это отличается от обмена сообщениями C2D, где сообщение уведомления также может быть NACK.

Обратите внимание также, что, когда устройство Azure IoT Hub уведомляется устройством, что процесс загрузки успешно завершен (не имеет значения, был ли загружен настоящий BLOB-объект, но файл уже существует в контейнере),уведомление отправляется ACK-сообщением.

Исходя из встроенного поведения функции отправки уведомлений о файлах в концентратор IoT Azure, Сетка событий Azure является хорошим выбором для уведомлений, управляемых событиями.загруженного файла BLOB-объекта.При этом выборе Настройки уведомлений о файлах можно отключить.

...