Aufgaben und Warteschlangen löschen

Auf dieser Seite wird beschrieben, wie Sie Aufgaben aus einer Push-Warteschlange und Warteschlangen löschen. Das Löschen einer Aufgabe ist mitunter erforderlich, wenn sie trotz wiederholter Versuche nicht erfolgreich abgeschlossen werden kann.

Aufgaben aus einer Warteschlange löschen

API

Verwenden Sie deleteTask() zum Löschen einer einzelnen Aufgabe:

// Delete an individual task...
Queue q = QueueFactory.getQueue("queue1");
q.deleteTask("foo")

Console

So löschen Sie eine Aufgabe aus der Google Cloud Console:

  1. Öffnen Sie in der Konsole die Seite "Cloud Tasks".

    Zu Cloud Tasks

  2. Klicken Sie auf den Namen der Warteschlange, aus der Sie die Aufgabe entfernen möchten.

  3. Wählen Sie die Aufgabe aus, die Sie löschen möchten, und klicken Sie auf Ausgewählte Aufgaben löschen.

    Screenshot: Die Schaltfläche „Ausgewählte Aufgaben löschen“ ist die letzte in der Liste der Aktionen oben rechts auf der Seite.

  4. Klicken Sie auf Löschen.

Alle Aufgaben aus einer Warteschlange löschen

API

Verwenden Sie purge(), um alle Aufgaben aus der angegebenen Warteschlange zu löschen:

// Purge entire queue...
Queue queue = QueueFactory.getQueue("foo");
queue.purge();

Console

So löschen Sie eine Aufgabe aus der Google Cloud Console:

  1. Öffnen Sie in der Konsole die Seite "Cloud Tasks".

    Zu Cloud Tasks

  2. Klicken Sie auf den Namen der Warteschlange, aus der Sie die Aufgabe entfernen möchten.

  3. Wählen Sie die Aufgabe aus, die Sie löschen möchten, und klicken Sie auf Alle Aufgaben löschen.

    Screenshot: Mit der Schaltfläche „Alle Aufgaben löschen“ werden alle Aufgaben dauerhaft aus der Warteschlange gelöscht.

  4. Klicken Sie auf Löschen.

Alle vor dem Löschen erstellten Aufgaben werden unwiderruflich entfernt. Löschvorgänge können bis zu einer Minute dauern.

Es kann mehrere Stunden dauern, bis Sie die Kontingente, die durch das Löschen einer Warteschlange freigegeben werden, nutzbar sind.

Warteschlangen anhalten

Sie können eine Warteschlange anhalten. Dazu entfernen Sie die zugehörige Definition aus der Datei queue.yaml und laden dann die aktualisierte Datei queue.yaml hoch. Durch Festlegen einer Rate von 0 für eine Warteschlange wird sie ebenfalls angehalten.

Alle Aufgaben, die in einer angehaltenen Warteschlange verbleiben, oder neue Aufgaben, die der Warteschlange hinzugefügt werden, werden nicht verarbeitet. Sie können eine angehaltene Warteschlange wieder fortsetzen. Dazu laden Sie eine neue Datei queue.yaml mit der definierten Warteschlange hoch und legen eine Rate ungleich null fest. Angehaltene Warteschlangen werden weiterhin Ihrem Kontingent hinzugerechnet.

Sie können eine Warteschlange auch in der Google Cloud Console auf Seite „Cloud Tasks“ anhalten.

Warteschlangen löschen

Es wird empfohlen, eine Warteschlange vor dem Löschen anzuhalten:

  1. Entfernen Sie die Warteschlangendefinition aus der Datei queue.yaml.

  2. Laden Sie die Änderung in Ihre queue.yaml-Datei hoch.

    gcloud app deploy queue.yaml

Nachdem die Warteschlange aus der Datei queue.yaml entfernt wurde, können Sie sie mit der Google Cloud Console löschen.

  1. Wählen Sie in der Google Cloud Console die Warteschlange aus.

    Zu Cloud Tasks

  2. Klicken Sie auf Warteschlange löschen.

Wenn Sie eine Warteschlange über die Google Cloud Console löschen, können Sie erst nach sieben Tagen eine Warteschlange mit dem gleichen Namen erstellen.