Módulo 3: Trabalho nos bastidoresAula 9 de 175 minResumo aberto · Vídeo com cadastro grátis

Cloudflare Queues e Cron Triggers: tarefas em segundo plano

Por Mauro Mequelussi · Curso gratuito Cloudflare Workers sem mistério: back-end e IA sem servidor · Português (PT-BR)

Resposta direta · O que esta aula resolve

A Aula 9 de 17 ("Cloudflare Queues e Cron Triggers: tarefas em segundo plano"), parte do módulo "Trabalho nos bastidores" do curso gratuito "Cloudflare Workers sem mistério: back-end e IA sem servidor" na Escola de Aplicativos (ministrado por Mauro Mequelussi), ensina na prática: o aluno descobre como delegar tarefas pesadas ou automáticas para segundo plano usando Cron Triggers e Cloudflare Queues. Com o exemplo prático de lembretes diários no AgendaJá, aprenda sobre retentativas automáticas, limites de tamanho e custos do plano gratuito. O conteúdo também mostra quando não usar filas e apresenta ferramentas alternativas.

Aula gratuita · Cadastro rápido

Crie sua conta grátis para assistir a esta videoaula em HD

O resumo técnico e os capítulos abaixo são abertos para consulta. Crie sua conta 100% gratuita em segundos para liberar todas as 17 videoaulas em HD, controle automático de progresso, Tutor IA e certificado gratuito verificável.

  • R$ 0 · Sem cartão de crédito
  • Tutor IA tira-dúvidas da aula
  • Certificado gratuito incluso

O que você vai aprender

  • Como funciona um Cron Trigger e os cuidados com fuso horário UTC
  • A estrutura de filas com produtores, consumidores e lotes de entrega
  • Por que o mecanismo de retentativas e a dead letter queue evitam perda de mensagens
  • Como implementar o fluxo de lembretes integrando D1, Cron e Queues
  • Limites de tamanho, custos no plano grátis e alternativas de mercado

Pontos-chave da aula

  • Cron Triggers executam a função scheduled em horários definidos pela sintaxe cron
  • Queues realizam retentativas automáticas caso o processamento de uma mensagem falhe
  • Mensagens têm limite de 128 KB e devem carregar identificadores, não arquivos pesados
  • Entregas são do tipo "pelo menos uma vez", exigindo chaves únicas para evitar duplicidade
  • Processos com pausas longas ou aprovações humanas devem usar Workflows, não filas simples

Capítulos e roteiro técnico da aula

9 capítulos minutados
  1. 00:00

    O problema de processar tudo de uma vez

    Por que tentar enviar centenas de mensagens de uma só vez falha e como o agendamento em segundo plano resolve isso.

  2. 00:24

    A analogia do despertador e da fila de cartas

    Uma explicação simples de como tarefas agendadas e filas funcionam no dia a dia com Cron Triggers e Queues.

  3. 00:52

    Cron Triggers: como agendar tarefas no Worker

    Entenda a função scheduled, como funcionam as expressões cron e a importância do fuso horário UTC.

  4. 01:28

    Cloudflare Queues: produtores, consumidores e retentativas

    Como funciona o envio de mensagens em lote, novas tentativas automáticas e a fila de mensagens mortas.

  5. 02:11

    Lembretes diários no AgendaJá na prática

    A integração do D1 com Cron Triggers e Queues, confirmação com ack e proteção contra mensagens duplicadas.

  6. 03:00

    Limites técnicos e quando não usar filas

    Quando evitar filas: limites de tamanho de mensagem, respostas imediatas e a diferença para Workflows.

  7. 03:45

    Alternativas de mercado: Supabase, Upstash e AWS

    Comparação entre Cloudflare Queues e ferramentas como Supabase Queues, Upstash QStash, Amazon SQS e Inngest.

  8. 04:20

    Preços e limites no plano grátis e pago

    Quantas mensagens você pode processar de graça por dia e quanto custa escalar além desse limite.

  9. 04:55

    Resumo e preparação para Workflows

    Recapitulação dos papéis do despertador e da fila, introduzindo processos de múltiplos passos.

Momentos de destaque na prática

01:28

Como funciona a Cloudflare Queues na prática

Entenda como a fila separa envio de consumo e nunca perde uma mensagem mesmo se o sistema cair.

02:11

Lembretes automáticos no AgendaJá sem falhas

Veja o passo a passo de como juntar banco de dados, despertador e fila para avisar clientes com segurança.

03:00

Quando não colocar sua tarefa numa fila

Nem tudo deve ir para uma fila: saiba identificar quando você precisa de Workflows ou respostas síncronas.

Notas de aula e guia de estudo

Processar centenas de envios ou rotinas pesadas dentro de uma única requisição é o caminho mais rápido para travar sua aplicação e deixar usuários sem resposta. Nesta aula, você vai entender como separar a execução de tarefas agendadas e filas assíncronas para construir sistemas robustos e resilientes.

Usando o caso real de envio de lembretes no AgendaJá, exploramos como o Cron Trigger atua como despertador para iniciar rotinas e como a Cloudflare Queues distribui as tarefas em lotes com tolerância a falhas.

O que você vai aprender

  • Como funciona um Cron Trigger e os cuidados com fuso horário UTC
  • A estrutura de filas com produtores, consumidores e lotes de entrega
  • Por que o mecanismo de retentativas e a dead letter queue evitam perda de mensagens
  • Como implementar o fluxo de lembretes integrando D1, Cron e Queues
  • Limites de tamanho, custos no plano grátis e alternativas de mercado

Pontos-chave

  • Cron Triggers executam a função scheduled em horários definidos pela sintaxe cron
  • Queues realizam retentativas automáticas caso o processamento de uma mensagem falhe
  • Mensagens têm limite de 128 KB e devem carregar identificadores, não arquivos pesados
  • Entregas são do tipo "pelo menos uma vez", exigindo chaves únicas para evitar duplicidade
  • Processos com pausas longas ou aprovações humanas devem usar Workflows, não filas simples

Conceitos e ferramentas abordados nesta aula

Cron TriggersCloudflare QueuesProcessamento assíncronoRetentativas automáticasExpressões cron e fusos horáriosArquitetura tolerante a falhasCloudflare WorkersCloudflare QueuesCloudflare D1Cloudflare R2SupabaseUpstashAmazon Web Services

Perguntas frequentes sobre esta aula

Nesta aula do módulo "Trabalho nos bastidores" na Escola de Aplicativos, você aprende de forma prática: Como funciona um Cron Trigger e os cuidados com fuso horário UTC; A estrutura de filas com produtores, consumidores e lotes de entrega; Por que o mecanismo de retentativas e a dead letter queue evitam perda de mensagens; Como implementar o fluxo de lembretes integrando D1, Cron e Queues.