0

Ich habe einen Azure App Service, wo ich alle X Minuten eine Funktion aufrufen muss. Ich kann diese Funktion als REST-Endpunkt festlegen, wenn dies einfacher wird.Wiederkehrende Aufgabe in Azure App Service

Ich weiß, dass das Erstellen jeder Art von Timern in der ASP.NET-Anwendung schlecht funktionieren würde, da das Back-End nicht immer ausgeführt wird, wenn keine eingehenden Verbindungen vorhanden sind.

Was sind meine Optionen hier? Ich kenne den Scheduler-Job in Azure, aber um häufiger als 1 Stunde auszulösen, würde ich die kostenpflichtige Version benötigen, und $ 12 pro Monat, um einen Timer zu implementieren, ist zu teuer, zumal ich mehrere davon brauche.

+1

Wie wäre es mit Azure-Funktionen (mit Timer-Trigger)? Unter Verbrauchsplan zahlen Sie nur für die Zeiten, in denen die Funktion ausgeführt wird. –

Antwort

3

Basierend auf meiner Erfahrung, Azure function oder Azure Webjob Zeitauslöser kann für Ihren Fall passen.

Demo Code:

// Runs once every 5 minutes 
public static void CronJob([TimerTrigger("0 */5 * * * *")] TimerInfo timer) 
{ 
    Console.WriteLine("Cron job fired!"); 
} 

Hinweis: wenn Webjob verwenden, müssen setzen immer auf vom Azure WebApp appsetting.

+0

Azure-Funktionen scheint eine gute Passform für das, was ich hier tue :) –

Verwandte Themen