Eliminar tarefas e filas

Esta página descreve como eliminar tarefas de uma fila de envio e como eliminar filas. Em alguns casos, pode ter de eliminar uma tarefa que não pode ser concluída com êxito, independentemente do número de tentativas.

Eliminar tarefas de uma fila

API

Use delete_tasks() para eliminar uma tarefa individual:

from google.appengine.api import taskqueue

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

Consola

Para eliminar uma tarefa a partir da Google Cloud consola:

  1. Abra a página Cloud Tasks na consola.

    Aceda ao Cloud Tasks

  2. Clique no nome da fila da qual quer remover a tarefa.

  3. Selecione a tarefa que quer eliminar e clique em Eliminar tarefas selecionadas.

    O botão Eliminar
  tarefas selecionadas é o último na lista de ações na parte superior
  direita da página.

  4. Clique em Eliminar.

Remover completamente todas as tarefas de uma fila

API

Use purge() para eliminar todas as tarefas da fila especificada:

from google.appengine.api import taskqueue

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

Consola

Para eliminar uma tarefa a partir da Google Cloud consola:

  1. Abra a página Cloud Tasks na consola.

    Aceda ao Cloud Tasks

  2. Clique no nome da fila da qual quer remover a tarefa.

  3. Selecione a tarefa que quer eliminar e clique em Eliminar todas as tarefas.

    O botão
  Eliminar todas as tarefas elimina todas as tarefas da fila.

  4. Clique em Eliminar.

Todas as tarefas criadas antes do momento da limpeza são eliminadas. As operações de eliminação total podem demorar até um minuto a entrar em vigor.

Pode demorar várias horas a reaver as quotas libertadas pela limpeza de uma fila.

Pausar filas

Pode pausar uma fila removendo a respetiva definição do ficheiro queue.yaml e, em seguida, carregando o ficheiro queue.yaml editado. Definir a taxa de qualquer fila como 0 também pausa a fila.

As tarefas que permanecem numa fila em pausa ou as novas tarefas que são adicionadas a esta não são processadas. Pode retomar a fila pausada carregando um novo ficheiro queue.yaml com a fila definida e a taxa definida para um valor diferente de zero. As filas pausadas continuam a ser contabilizadas como parte da sua quota.

Também pode pausar uma fila na página Cloud Tasks na Google Cloud consola

Eliminar filas

É uma prática recomendada pausar uma fila antes de a eliminar:

  1. Remova a definição da fila do ficheiro queue.yaml.

  2. Carregue a alteração para o ficheiro queue.yaml.

    gcloud app deploy queue.yaml

Depois de remover a fila do ficheiro queue.yaml, use a consola Google Cloud para a eliminar.

  1. Na Google Cloud consola, selecione a fila.

    Aceda ao Cloud Tasks

  2. Clique em Eliminar fila.

Se eliminar uma fila da Google Cloud consola, tem de aguardar 7 dias antes de a recriar com o mesmo nome.