O Cloud Tasks e o Cloud Scheduler podem ser usados para iniciar ações fora do contexto imediato. No entanto, têm diferenças significativas na funcionalidade e na utilização. Esta página ajuda a compreender as diferenças entre elas.
Principais diferenças
Em geral, existem quatro principais diferenças entre o Cloud Scheduler e o Cloud Tasks.
Funcionalidade | Cloud Scheduler | Cloud Tasks |
---|---|---|
Acionamento | Aciona ações a intervalos fixos regulares. Configura o intervalo quando cria a tarefa cron e a taxa não se altera durante a duração da tarefa. | Aciona ações com base na forma como o objeto de tarefa individual está configurado. Se o campo `scheduleTime` estiver definido, a ação é acionada nessa altura. Se o campo não estiver definido, a fila processa as respetivas tarefas por ordem não fixa. |
Definir tarifas | Inicia ações com base num horário periódico fixo. Uma vez por minuto é o intervalo mais detalhado suportado. | Inicia ações com base na quantidade de tráfego proveniente da fila. Pode definir uma taxa máxima quando cria a fila, para fins de limitação ou suavização do tráfego, até 500 envios por segundo. |
Nomenclatura | Exceto pela hora de execução, cada execução de uma tarefa cron é exatamente igual a todas as outras execuções dessa tarefa cron. | Cada tarefa tem um nome exclusivo e pode ser identificada e gerida individualmente na fila. |
Falha no processamento | Se a execução de uma tarefa cron falhar, a falha é registada. Se o comportamento de nova tentativa não estiver configurado especificamente, a tarefa não é executada novamente até ao intervalo agendado seguinte. | Se a execução de uma tarefa falhar, a tarefa é repetida até ser bem-sucedida. Pode limitar as novas tentativas com base no número de tentativas e/ou na antiguidade da tarefa, e pode controlar o intervalo entre tentativas na configuração da fila. |