2017-04-12 3 views
4

Ich habe einen Azure-Web-Job, der alle 5 Minuten mit dem Cron-Ausdruck in der Datei settings.job ausgeführt wird. Wenn der Prozess nicht innerhalb von 5 Minuten abgeschlossen wird, startet Azure eine andere Instanz des Jobs oder wartet er, bis der erste abgeschlossen ist?Startet Azure eine andere Instanz eines geplanten Web-Jobs, wenn dieser bereits ausgeführt wird?

Ich möchte sicherstellen, dass es wartet, bis der erste beendet ist, so dass es nicht mehrere Instanzen ausgeführt wird.

Antwort

5

Wenn ein geplanter Webjob gestartet wird, speichert Azure eine Sperrdatei. Diese Sperrdatei bleibt bestehen, bis der geplante Webjob abgeschlossen ist. Wenn Sie versuchen, einen anderen geplanten Job hochzufahren, erhalten Sie eine ConflictException.

Sie können über die Sperrdatei here lesen. Und der Code, der überprüft, ob ein anderer Job bereits ausgeführt wird, ist here.

Verwandte Themen