Получение уведомлений о загрузке файлов из IoT Hub в Event Hub - PullRequest
0 голосов
/ 25 апреля 2020

Я создаю IoT-решение, в котором есть устройства, которые периодически загружают звуковые файлы в Azure через IoT Hub. Это работает хорошо, и файл загружается. Но мне сразу же (после загрузки) нужно провести анализ этого файла, используя Azure Функции. Поэтому, как правило, мне нужно уведомление, когда загрузка файла завершена, с указанием идентификатора устройства, URI файла et c. В IoT Hub есть функция уведомления о файлах, но, похоже, для получения уведомления об этом нужно периодически опрашивать. Я не хочу настраивать другую службу только для опроса уведомления о загрузке.

Я думал о подключении триггера функции к хранилищу больших двоичных объектов, используемому концентратором IoT, но строящееся решение будет иметь концентратор IoT (и, следовательно, сопровождающее хранилище больших двоичных объектов) на регион для уменьшения задержки, поэтому быть неэффективным дублировать логи функции c для каждого блоба.

Есть ли способ подключить эту настройку, чтобы я загружал все уведомления от нескольких концентраторов IoT в один концентратор событий, откуда они могут запускать одну функцию Azure для обработки?

1 Ответ

1 голос
/ 25 апреля 2020

Посмотрите на Azure Сетка событий с шаблоном Fan-IN, где несколько подписок на события хранения больших двоичных объектов будут использовать одну и ту же конечную точку обработчика (функция EventGridTrigger или ресурс-концентратор событий).

Следующий фрагмент экрана показывает этот шаблон: enter image description here

...