Несколько веб-заданий Azure

У меня есть приложение Azure, в котором я размещаю веб-задание.

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

Итак, проблема в том, что другая веб-задача (нежелательная) порождается, когда эта функция не закодирована.

См. Рис. 1 (обязательно / в начале):

См. рис. 1 (обязательно / в начале)

См. Рис 2 (нежелательное / происходит через некоторое время):

См. рис 2 (нежелательное / происходит через некоторое время)

Это запускаемое веб-задание с расписанием cron * * * * * *.


person Umair Ahsan    schedule 17.09.2018    source источник
comment
поделитесь, пожалуйста, тем, что написано в веб-задании, что поможет разобраться в возможных проблемах!   -  person Sunny Sharma    schedule 17.09.2018
comment
Это аналогичный вопрос: stackoverflow.com/questions/49904159/   -  person Umair Ahsan    schedule 17.09.2018


Ответы (1)


Итак, проблема в том, что другая веб-задача (нежелательная) порождается, когда эта функция не закодирована.

Я предполагаю, что ваша ситуация является результатом срока исполнения. Пожалуйста, проверьте приведенное ниже утверждение в документе:

В среде Azure запланированное веб-задание будет выполняться только на одном экземпляре (или работнике). Это достигается за счет использования механизма блокировки файла во время выполнения веб-задания. Если веб-задание выполняется в течение очень короткого времени, может возникнуть состояние гонки (например, код часов), из-за которого другой экземпляр позже запустится по тому же расписанию (поскольку он не обнаруживает блокировки). Обходной путь - убедиться, что веб-задание выполняется в течение определенного периода времени (скажем, не менее 5 секунд, если интервал расписания больше).

Также для вашей справки есть аналогичный случай: Запускает ли Azure другой экземпляр запланированного веб-задания, если оно уже выполняется?

person Jay Gong    schedule 18.09.2018
comment
Спасибо, это был минимальный набор времени! - person Umair Ahsan; 07.10.2018
comment
Я запланировал выполнение задания хотя бы через минуту в cron, и все прошло нормально. - person Umair Ahsan; 07.10.2018