Supprimer des tâches et files d'attente

Vous trouverez sur cette page la procédure à suivre pour supprimer les tâches d'une file d'attente d'envoi et les files d'attente. Dans certains cas, vous devrez supprimer une tâche qui ne peut pas être effectuée quel que soit le nombre de tentatives.

Supprimer les tâches d'une file d'attente

API

Exécutez la commande delete_tasks() pour supprimer une tâche individuelle :

from google.appengine.api import taskqueue

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

Console

Pour supprimer une tâche à partir de la console Google Cloud, procédez comme suit :

  1. Ouvrez la page Cloud Tasks dans la console.

    Accéder à Cloud Tasks

  2. Cliquez sur le nom de la file d'attente dont vous souhaitez supprimer les tâches.

  3. Sélectionnez la tâche à supprimer, puis cliquez sur Delete selected tasks (Supprimer les tâches sélectionnées).

    Le bouton "Supprimer les tâches sélectionnées" est le dernier élément de la liste des actions dans l'angle supérieur droit de la page.

  4. Cliquez sur Supprimer.

Supprimer définitivement toutes les tâches d'une file d'attente

API

Exécutez la commande purge() pour supprimer toutes les tâches de la file d'attente spécifiée :

from google.appengine.api import taskqueue

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

Console

Pour supprimer une tâche à partir de la console Google Cloud, procédez comme suit :

  1. Ouvrez la page Cloud Tasks dans la console.

    Accéder à Cloud Tasks

  2. Cliquez sur le nom de la file d'attente dont vous souhaitez supprimer les tâches.

  3. Sélectionnez une tâche, puis cliquez sur Delete all tasks (Supprimer toutes les tâches).

    Le bouton "Supprimer toutes les tâches" supprime définitivement toutes les tâches de la file d'attente.

  4. Cliquez sur Supprimer.

Toutes les tâches créées avant la suppression définitive sont effacées. La prise en compte des opérations de suppression définitive peut prendre jusqu'à une minute.

Plusieurs heures peuvent être nécessaires à la récupération des quotas libérés lors de la suppression définitive d'une file d'attente.

Suspendre des files d'attente

Vous pouvez suspendre une file d'attente en supprimant sa définition du fichier queue.yaml, puis en important le fichier queue.yaml modifié. Si vous définissez le débit d'une file d'attente sur 0, la file d'attente est également suspendue.

Les tâches restantes dans la file d'attente ou les nouvelles tâches ajoutées à la file d'attente ne seront pas traitées. Vous pouvez réactiver la file d'attente suspendue en important un nouveau fichier queue.yaml dans lequel la file d'attente est définie, ainsi qu'un débit avec une valeur non nulle. Les files d'attente suspendues continuent d'être comptabilisées dans votre quota.

Vous pouvez également suspendre une file d'attente à partir de la page Cloud Tasks dans la console Google Cloud.

Supprimer des files d'attente

Il est recommandé de suspendre une file d'attente avant de la supprimer :

  1. Supprimez la définition de la file d'attente du fichier queue.yaml.

  2. Importez la modification apportée à votre fichier queue.yaml.

    queue.yaml gcloud app deploy

Une fois la file d'attente supprimée de votre fichier queue.yaml, supprimez-la à l'aide de la console Google Cloud.

  1. Dans la console Google Cloud, sélectionnez la file d'attente.

    Accéder à Cloud Tasks

  2. Cliquez sur Supprimer la file d'attente.

Si vous supprimez une file d'attente de la console Google Cloud, vous devez attendre sept jours avant de pouvoir recréer une file d'attente portant le même nom.