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:
Abra a página Cloud Tasks na consola.
Clique no nome da fila da qual quer remover a tarefa.
Selecione a tarefa que quer eliminar e clique em Eliminar tarefas selecionadas.
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:
Abra a página Cloud Tasks na consola.
Clique no nome da fila da qual quer remover a tarefa.
Selecione a tarefa que quer eliminar e clique em Eliminar todas as tarefas.
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
e, em seguida, carregando o ficheiro queue.yaml
editado. Definir a taxa de qualquer fila como 0 também pausa a fila.queue.yaml
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
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.queue.yaml
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:
Remova a definição da fila do ficheiro
.queue.yaml
Carregue a alteração para o ficheiro
.queue.yaml
gcloud app deploy
queue.yaml
Depois de remover a fila do ficheiro
, use a consola Google Cloud para a eliminar.queue.yaml
Na Google Cloud consola, selecione a fila.
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.