Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Cloud Tasks-Warteschlangenübergang verwalten

Eine bevorstehende Änderung bei der Verwaltung von Warteschlangen bedeutet, dass Sie bei Ihren vorhandenen Warteschlangen möglicherweise einige Änderungen vornehmen müssen.

Übersicht

Die Cloud Tasks API bietet eine von App Engine unabhängige Schnittstelle zum Task Queues-Dienst, der ursprünglich für App Engine entwickelt wurde. Anfangs mussten alle Nutzer von Cloud Tasks oder App Engine Task Queues eine in ihrem Projekt ausgeführte aktivierte App Engine-Anwendung haben, damit ihre Warteschlangen ausgeführt werden. Sie konnten durch Deaktivieren der App Engine-Anwendung Warteschlangen somit wirksam deaktivieren bzw. pausieren.

Warteschlangen, die mithilfe von Cloud Tasks verwaltet werden, bieten jedoch die zusätzliche Möglichkeit der Ausrichtung auf Handler, die selbst nicht in einer App Engine-Anwendung ausgeführt werden. In Fällen, in denen in einem Projekt nur solche Warteschlangen ausgeführt werden, ergibt sich durch die Anforderung, eine aktivierte App Engine-Anwendung auszuführen, eine unnötige Komplexität. Das Verhalten der Anwendung musste geändert werden.

Bis Ende des Jahres 2020 ist immer noch eine App Engine-Anwendung in Ihrem Projekt erforderlich, um entweder Cloud Tasks- oder Aufgabenwarteschlangen-Warteschlangen zu erstellen, aber die Anwendung selbst kann befinden sich im Status disabled, wenn keine Aufgaben-Handler ausgeführt werden müssen. Für deaktivierte App Engine-Anwendungen fallen keine Gebühren an.

Zeitplan

Die neue Funktion wird schrittweise eingeführt:

  1. Ab dem 30. November 2020 werden alle Task Queue- oder Cloud Tasks-Warteschlangen in einem Projekt mit einer deaktivierten App Engine-Anwendung pausiert. So wird verhindert, dass die Verarbeitung dieser Warteschlangen unbeabsichtigt fortgesetzt wird, wenn die neuen Funktionen bereitstehen.

  2. Von Anfang Dezember bis Ende 2020 wird die neue Funktion eingeführt. Mit dem Release werden alle Warteschlangen wieder verarbeitet, unabhängig vom Status der zugehörigen App Engine-Anwendung.

  3. Wenn eine Warteschlange zuvor den Status „pausiert“ hatte, entweder aufgrund der einmaligen Pausierung der Warteschlange oder weil sie manuell pausiert wurde, dann bleibt diese Warteschlange weiterhin pausiert.

  4. Jede Warteschlange, die nicht pausiert wurde, wird dann wieder ausgeführt.

Ihre Schritte

Was Sie als Reaktion auf diese Änderung tun müssen, hängt vom Status Ihres Projekts ab.

Ihre App Engine-Anwendung ist derzeit deaktiviert

Wenn Sie Warteschlangen über Task Queues oder Cloud Tasks erstellt haben, Ihre App Engine-Anwendung jedoch deaktiviert ist, werden alle Warteschlangen durch den oben beschriebenen einmaligen Pausierungsvorgang pausiert.

Wenn Sie Ihre App Engine-Anwendung aktivieren, nachdem Ihre Warteschlangen pausiert wurden, werden die Warteschlangen nicht automatisch fortgesetzt. Sie müssen sie manuell mit der Cloud Console, gcloud-Befehlen oder Ihrer Clientbibliothek fortsetzen.

Ihre App Engine-Anwendung ist derzeit aktiviert

In diesem Fall ist das weitere Vorgehen davon abhängig, ob Sie die Anwendung aktiviert lassen oder deaktivieren möchten.

Wenn Sie die Anwendung aktiviert lassen möchten, müssen Sie nichts weiter tun.

Wenn Sie die Anwendung deaktivieren möchten, pausieren oder löschen Sie Ihre Warteschlangen, bevor Sie die Anwendung deaktivieren. Dadurch wird verhindert, dass Ihre Warteschlangen nach dem Deaktivieren der Anwendung automatisch ausgeführt werden.

So können Sie Ihre Warteschlangen pausieren oder löschen:

  • Verwenden Sie die Task Queues-Methode. Entfernen Sie dazu die Warteschlangen aus der Datei queue.yaml/queue.xml.

Oder