/ / Azure WebJobs Sleep - Multithreading, Azure, Azure-Webjobs

Azure WebJobs Sleep - Multithreading, Azure, Azure-Webjobs

Ich habe einen Dienst, der als Azure Webjobs ausgeführt wirdund skaliert nach Bedarf, es ist ein langwieriger Prozess, der ein paar Stunden dauern kann für jede Nachricht in der Warteschlange. Es funktioniert gut, das einzige Problem ist, dass es auf einen Dritten für einen Rest Endpunkt, der aufgrund verschiedener Probleme sein kann nicht verfügbar.

Mein Code fängt diesen Fehler ab und ich brauche ihn 10-15 Sekunden, bevor er es erneut versucht, und ich habe es benutzt

Thread.Sleep(10000);

Dies funktioniert lokal, aber wenn Sie in Azure als Web-Job arbeiten, scheint es, dass alle Instanzen des Web-Jobs angehalten werden, nicht nur der, der warten muss.

Irgendwelche Ideen, warum? Jede Instanz ist auf einem Unterschied thread Ich glaube, aber ich bin relativ neu in WebJobs, so kann nicht 100% sicher sein, so einige Hinweise dazu wäre auch gut.

Antworten:

0 für die Antwort № 1

Wenn Sie den App-Service-Plan ausweiten, wird "Alle" angezeigtInstanzen des WebJobs werden unabhängig voneinander ausgeführt. Wenn sie alle gleichzeitig schlafen, kann es sein, dass der Ruhe-Endpunkt in dieser Zeit im Allgemeinen nicht verfügbar ist und alle zum Schlafen gebracht werden.