Wie verwende ich Module in Google App Engine und füge ihnen mithilfe von Task Queue (Java) ein Ziel hinzu?
Ich habe eine Aufgabe, die länger als 10 Minuten in der Aufgabenwarteschlange ist. Ich habe verschiedene Dokumentationen durchgesehen und festgestellt, dass ich mit Hilfe von Modulen eine Instanz ausführen kann, die die lang laufende Aufgabe verarbeitet, aber vorzugsweise sollte dies auch über die Aufgabenwarteschlange erfolgen. Ich hatte Backends verwendet, aber diese sind veraltet.
Meine Frage ist, wie ich Module in mein vorhandenes App Engine-Projekt einführe und wie ich sie zum Ausführen von Aufgaben mit langer Laufzeit verwende.
Folgen ist das Stück Code:
Queue queue = QueueFactory.getQueue("myqueue");
TaskOptions task = TaskOptions.Builder.withUrl("/submitworker").method(Method.POST);
queue.add(task);
Welche Änderungen muss ich im obigen Code vornehmen, um mithilfe eines Moduls eine langfristige Aufgabe hinzuzufügen? [Der "Submitworker" ist ein Servlet, bei dem es sich um die eigentliche Daueraufgabe handelt]
Ich hatte @ verwiesDie link, aber ich komme mit dem dritten Schritt nicht zurecht:
3. Fügen Sie der Datei appengine-application.xml Dienstdeklarationselemente hinzu.
Auch wenn ich meinem Projekt erfolgreich ein Modul hinzufüge, wie kann ich dieses Modul mithilfe der Task-Warteschlange als Ziel festlegen?
Ich war durchgegangenDie Frage, aber es ist eine Python-Implementierung, meine Implementierung ist in Java.
Ich suche nach einem schrittweisen Verfahren zur Verwendung von "Target" in den Modulen und zur Verwendung beim Hinzufügen zur Task-Warteschlange.
Auch wenn ich das Modulziel mit langer Laufzeit zur Task-Warteschlange hinzufüge, wird die Ausführung trotzdem nach 10 Minuten abgebrochen, oder wird die Task abgeschlossen, selbst wenn die Task in der Task-Warteschlange abläuft?
Bitte vorschlagen