Azure Webjob не работает через 4 минуты - PullRequest
0 голосов
/ 11 октября 2018

У меня есть 3 веб-задания.2 работают без перерыва в течение нескольких месяцев без проблем.Третий, который я недавно создал, является запущенным веб-заданием и слушает мою очередь хранения.Это работает нормально, за исключением того, что через 4 минуты происходит сбой веб-задания и устанавливается статус «Неудачно».

Глядя на журнал ошибок, я вижу следующее:

was aborted due to no output nor CPU activity for 121 seconds. You can increase the SCM_COMMAND_IDLE_TIMEOUT app setting (or WEBJOBS_IDLE_TIMEOUT if this is a WebJob) if needed.

Но вся идея в том, чточто веб-работа выполнит свою задачу, когда что-то будет помещено в очередь, тем временем веб-работа может бездействовать, и это не проблема.

Кажется, мне не хватает общей картины.Я начал веб-работу на портале.Это было неправильно?Должен ли я оставить его в состоянии «Готов»?

Каков правильный рабочий процесс для создания веб-задания, которое прослушивает очередь, спит, когда ему нечего делать, и снова просыпается, когда что-то помещается в очередь?

1 Ответ

0 голосов
/ 12 октября 2018

Сначала отвечаю на вопросы:

  • Я развернул его как Triggered WebJob
  • Я использую WebJob SDK
  • Я не знаком с Azure function
  • Я включил Always On

Теперь решение.Вчера вечером я добавил WEBJOBS_IDLE_TIMEOUT к Application settings на портале Azure и установил его значение 3600, что должно означать 1 час.Я также добавил эту настройку в свой <appSettings> в app.config и только что заметил, что мой WebJob все еще работает (более 11 часов).Я просто что-то положил в очередь, и это хорошо обрабатывается.

Я не уверен, почему это сейчас работает, но я рад, что это работает;)

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