Eliminazione di attività e code

In questa pagina viene descritto come eliminare le attività da una coda in modalità push e come eliminare le code. In alcuni casi, può essere necessario eliminare un'attività che non può essere completata correttamente, indipendentemente dal numero di volte in cui viene ritentata l'operazione.

Eliminare le attività da una coda

API

Utilizzare delete_tasks() per eliminare una singola attività:

from google.appengine.api import taskqueue

# Delete an individual task...
q = taskqueue.Queue('queue1')
q.delete_tasks(taskqueue.Task(name='foo'))

Console

Per eliminare un'attività dalla console Google Cloud:

  1. Apri la pagina Cloud Tasks nella console.

    Vai a Cloud Tasks

  2. Fai clic sul nome della coda da cui vuoi rimuovere l'attività.

  3. Seleziona l'attività da eliminare e fai clic su Elimina le attività selezionate.

    Il pulsante Elimina attività selezionate è l'ultimo dell'elenco di azioni in alto a destra nella pagina.

  4. Fai clic su Elimina.

Eliminazione di tutte le attività da una coda

API

Utilizza purge() per eliminare tutte le attività dalla coda specificata:

from google.appengine.api import taskqueue

# Purge entire queue...
q = taskqueue.Queue('queue1')
q.purge()

Console

Per eliminare un'attività dalla console Google Cloud:

  1. Apri la pagina Cloud Tasks nella console.

    Vai a Cloud Tasks

  2. Fai clic sul nome della coda da cui vuoi rimuovere l'attività.

  3. Seleziona l'attività da eliminare e fai clic su Elimina tutte le attività.

    Il pulsante Elimina tutte le attività elimina definitivamente tutte le attività dalla coda.

  4. Fai clic su Elimina.

Tutte le attività create prima del momento dell'eliminazione definitiva vengono eliminate definitivamente. L'eliminazione delle operazioni di eliminazione può richiedere fino a un minuto.

Possono essere necessarie diverse ore per recuperare le quote liberate eliminando una coda.

Messa in pausa delle code

Puoi mettere in pausa una coda rimuovendone la definizione dal file queue.yaml e caricando il file queue.yaml modificato. Se la tariffa è impostata su 0, anche la coda verrà messa in pausa.

Le attività che rimangono in coda o eventuali nuove attività aggiunte non verranno elaborate. Puoi riprendere la coda in pausa caricando un nuovo file queue.yaml con la coda definita e la tariffa impostata su un valore diverso da zero. Le code in pausa continuano a essere conteggiate come parte della quota.

Puoi anche mettere in pausa una coda dalla pagina Cloud Tasks nella console Google Cloud

Eliminazione delle code

È consigliabile mettere in pausa una coda prima di eliminarla:

  1. Rimuovi la definizione della coda dal file queue.yaml.

  2. Carica la modifica nel file queue.yaml.

    Deployment di app gcloud queue.yaml

Dopo aver rimosso la coda dal file queue.yaml, eliminala utilizzando la console Google Cloud.

  1. Nella console Google Cloud, seleziona la coda.

    Vai a Cloud Tasks

  2. Fai clic su Elimina coda.

Se elimini una coda dalla console Google Cloud, devi attendere 7 giorni prima di ricrearla con lo stesso nome.