Иногда срабатывание триггеров BLOB-объектов Azure занимает слишком много времени

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

Он должен запускать функцию при загрузке новых файлов в контейнер больших двоичных объектов.


person Ibrahim Shah    schedule 19.04.2019    source источник
comment
Не могли бы вы указать, какая у вас задержка и чего вы ожидаете?   -  person Christoph    schedule 19.04.2019


Ответы (2)


Это должно быть в случае холодного запуска.

Согласно примечанию здесь

Когда вы используете триггер большого двоичного объекта в плане потребления, возможна задержка до 10 минут при обработке новых больших двоичных объектов. Эта задержка возникает, когда приложение-функция бездействует. После запуска приложения-функции BLOB-объекты обрабатываются немедленно. Чтобы избежать этой задержки холодного запуска, используйте план службы приложений с включенным Always On или используйте триггер Event Grid.

В вашем случае вам нужно рассмотреть триггер Event-Grid вместо триггера большого двоичного объекта, триггер события также имеет встроенную поддержку для событий большого двоичного объекта.

person Sajeetharan    schedule 19.04.2019

Поскольку вы говорите, что уже выполняете функции в плане службы приложений, вероятно, у вас не включен параметр Always On. Вы можете сделать это на вкладке Application Settings -> General Settings на портале:

Включить всегда

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

Отсюда: < / а>

Если отслеживаемый контейнер больших двоичных объектов содержит более 10 000 больших двоичных объектов (во всех контейнерах), среда выполнения функций сканирует файлы журналов, чтобы следить за появлением новых или измененных больших двоичных объектов. Этот процесс может привести к задержкам. Функция может сработать только через несколько минут или дольше после создания большого двоичного объекта.

А при использовании плана потребления вот еще одна ссылка, предупреждающая о возможности задержек.

person StuartLC    schedule 19.04.2019