моя постоянная веб-работа, опубликованная в нескольких службах приложений, будет выполняться только для одной из служб приложений в день, вместо этого выполняется по расписанию cron - PullRequest
0 голосов
/ 31 января 2020

У меня есть c# веб-задание с двумя функциями. Один из них - blobtrigger, другой - TimerTrigger ("0 * / 2 * * * *").

Я опубликовал веб-задание (через visual studio) для каждого из приложений приложений (все в одной группе ресурсов, используя то же самое blobstorage.)

Я ожидал, что каждый из них будет "срабатывать" каждые 2 минуты. Вместо этого происходит только одно из моих веб-заданий в течение дня, остальные службы приложений go без веб-задания работают весь день.

В журнале таймера azure -webjobs-host есть только одна строка:

{"Last":"2020-01-31T20:00:00.0030602+00:00","Next":"2020-01-31T20:02:00+00:00","LastUpdated":"2020-01-31T20:00:00.0030602+00:00"}

Есть идеи, почему веб-работа не работает в других приложениях?

1 Ответ

0 голосов
/ 05 февраля 2020

2 проблемы:

  1. Наличие нескольких триггеров BLOB-объектов означало, что любой из сервисов приложения сможет его обслуживать. Мне действительно нужен только один blobtrigger на контейнер.

  2. Инициированная функция не была запущена и блокирована, поэтому для возврата blob.ExistsAsync потребуется много времени. Итак, я выполнил задание async Task, использовал JobHost.CallAsync, а затем Wait();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...