2017-03-13 1 views
0

Ich bin auf der Suche nach einem einfachen Scheduler, um eine Aufgabe innerhalb meiner Java-Webanwendung in der Azure Cloud ausgeführt auszuführen. Ich evaluiere Azure-Funktionen mit TimerTrigger für meine Anforderung. Hier möchte ich eine Azure-Funktion mit einer Callback-API-URL definieren, um meine Anwendung zum Ausführen der Aufgabe in meiner Anwendung aufzurufen.Azure-Funktionen: Gibt es eine Möglichkeit, TimerTrigger mit Azure SDK zu verarbeiten?

Ich habe einige Fragen in diesem Ansatz. Kann mir jemand helfen? Wenn Sie mit Azure-Funktionen vertraut sind, bitte?

1) Ist es möglich, eine Azure TimerTrigger-Funktion von einer Java-Anwendung über die API zur Laufzeit zu initiieren/neu zu planen/abzubrechen?

2) Wenn ja, ist es möglich, eine Rückruf-URL an den Timer-Trigger zu übergeben?

3) Gibt es einen bekannten Nachteil bei der Verwendung von Azure-Funktionen?

Danke!

Antwort

4

TimerTriggers haben keine API, um dies zu kontrollieren (Sie könnten versuchen, einen zu hacken, indem Sie einen neuen function.json mit dem gewünschten Zeitplan hochladen und ob der Timer deaktiviert ist, aber ich empfehle das überhaupt nicht).

Stattdessen würde ich vorschlagen, einen QueueTrigger zu verwenden. Dadurch können Sie der Funktion alle Daten übergeben, die Sie im Warteschlangenelement (der Callback-URL) benötigen, und Sie können Elemente mit einem Sichtbarkeits-Timeout zur Warteschlange hinzufügen, um Ihren Zeitplan zu erstellen. Wenn Sie ausstehende Ausführungen abbrechen müssen, entfernen Sie einfach die Elemente aus der Warteschlange. Die Funktion ist auch haltbarer - wenn ein Warteschlangenelement fehlschlägt, wird es automatisch wiederholt (im Gegensatz zu Timern).

3) ist viel zu breit, um eine Antwort zu haben.

Verwandte Themen