Diese Seite bietet eine Übersicht über Push-Warteschlangen. Push-Warteschlangen führen Aufgaben durch Weiterleitung von HTTP-Anfragen an App Engine-Worker-Dienste aus. Die Anfragen werden mit einer konstanten Rate bereitgestellt. Wenn eine Aufgabe fehlschlägt, wiederholt der Aufgabenwarteschlangendienst die Aufgabe. Dazu wird eine weitere Anfrage vom Dienst gesendet. Sie müssen einen Handler zur Verarbeitung jede Art von verwendeter Aufgabe angeben. Ein einzelner Dienst kann mehrere Handler für verschiedene Typen von Aufgaben haben. Sie können auch unterschiedliche Dienste zur Verwaltung unterschiedlicher Aufgabentypen verwenden.
Aufgabenfrist
Wenn ein Worker-Dienst eine Anfrage für eine Push-Aufgabe empfängt, muss er die Anfrage verarbeiten und vor Ablauf einer Frist, die sich nach dem Skalierungstyp des Worker-Dienstes richtet, eine HTTP-Antwort senden.
Automatische Skalierungsdienste müssen innerhalb von 10 Minuten abgeschlossen sein. Manuelle und einfache Skalierungsdienste können bis zu 24 Stunden ausgeführt werden.
Ein HTTP-Antwortcode zwischen 200 und 299 zeigt an, dass die Ausführung erfolgreich war. Bei allen anderen Werten ist die Aufgabe fehlgeschlagen. Wenn die Aufgabe innerhalb der Frist keine Reaktion auslöst oder einen ungültigen Antwortwert zurückgibt, wird die Aufgabe wiederholt.
Fehlgeschlagene Aufgaben wiederholen
Wenn der Anfrage-Handler für eine Push-Aufgabe einen HTTP-Statuscode außerhalb des Bereichs von 200 bis 299 oder vor Ablauf der Aufgabenfrist keine Antwort zurückgibt, wird in der Warteschlange die Aufgabe wiederholt, bis sie erfolgreich ausgeführt wurde. Nach und nach wird der Sendevorgang reduziert, um zu verhindern, dass zu viele Anfragen an die Anwendung gesendet werden. Fehlgeschlagene Aufgaben werden jedoch mindestens einmal pro Stunde wiederholt.
Mit Push-Warteschlangen arbeiten
Für die Arbeit mit Push-Warteschlangen müssen folgende Mindestvoraussetzungen erfüllt sein:
- Erstellen Sie Aufgaben programmatisch und fügen Sie diese der Standard-Push-Warteschlange bzw. einer oder mehreren benannten Push-Warteschlangen hinzu, die Sie erstellt haben.
- Schreiben Sie einen Handler, der die Anfrage einer Aufgabe verarbeitet, und weisen Sie den Handler einem App Engine-Dienst zu.
Optional haben Sie folgende Möglichkeiten:
- Erstellen Sie mehrere Warteschlangen und passen Sie diese an, um mehrere Aufgaben effizient auszuführen.
- Überwachen und verwalten Sie Push-Warteschlangen in der Google Cloud Platform Console.
Wenn Sie Push-Warteschlangen verwenden, gelten zusätzliche Kontingente für Ihre Anwendung.