Непрерывное веб-задание Azure (blob) запускается только один раз

У меня есть веб-задание Azure, в котором есть несколько функций, запускаемых большими двоичными объектами. Я загрузил это в Azure через диалоговое окно «Добавить задание» на портале и установил для него значение «Запускать непрерывно». Ожидалось, что каждый раз, когда большой двоичный объект добавляется / изменяется в контейнеры, указанные в триггере большого двоичного объекта, вызывается соответствующая функция. Однако этого не происходит.

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

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

Однако на портале веб-задание отображается как «Выполняется», однако никакие функции не запускаются после первоначального запуска.

Основная функция этого веб-задания выглядит так:

static void Main()
{
    var host = new JobHost();                
    host.RunAndBlock();
}

В чем может быть проблема ? Функции триггеров являются стандартными функциями, запускаемыми по BLOB-объектам, и работают впервые, поэтому я еще не делюсь этим кодом.

ОБНОВЛЕНИЕ Сигнатура функции выглядит так

public static void UpdateData([BlobTrigger("inputcontainer/{env}-update-{name}")] Stream input, string name, string env, TextWriter logger)

public static void DeleteData([BlobTrigger("inputcontainer/{env}-delete-{name}")] Stream input, string name, string env, TextWriter logger)

person shekhar    schedule 06.05.2015    source источник
comment
Мне это кажется ошибкой. Я получаю те же результаты, что и вы. github.com/Azure/azure-webjobs-sdk/issues/507   -  person Rick Rainey    schedule 06.05.2015
comment
Я знаю, что этому вопросу больше года, но я просто заметил это. Удалось ли вам когда-нибудь разобраться в проблеме? С тех пор было довольно много улучшений в том, как мы слушаем капли. Я добавил ссылку в выпуске github на наши последние сборки, если вы можете их попробовать.   -  person brettsam    schedule 24.10.2016


Ответы (1)


Из-за того, как реализованы триггеры больших двоичных объектов, вызов функции может занять до 10 минут.

Если функция не запускается даже через 10 минут, сообщите нам подпись функции и имена загружаемых вами BLOB-объектов.

person Victor Hurdugaci    schedule 06.05.2015
comment
Я видел, что мои большие двоичные объекты не использовались более суток, после чего я вручную перезапускаю задание и срабатывают триггеры больших двоичных объектов. Обновили мой исходный пост подписями функций. - person shekhar; 06.05.2015