Módulo 3: Recursos avançadosAula 12 de 155 minResumo aberto · Vídeo com cadastro grátis

Filas no Supabase: processe milhares de contatos sem travar

Por Mauro Mequelussi · Curso gratuito Supabase sem mistério: banco, auth e RLS · Português (PT-BR)

Resposta direta · O que esta aula resolve

A Aula 12 de 15 ("Filas no Supabase: processe milhares de contatos sem travar"), parte do módulo "Recursos avançados" do curso gratuito "Supabase sem mistério: banco, auth e RLS" na Escola de Aplicativos (ministrado por Mauro Mequelussi), ensina na prática: o aluno descobre como funcionam as filas no Postgres com a extensão pgmq. Veja na prática como orquestrar Queues, Edge Functions e Cron para processar milhares de contatos em lotes, garantindo resiliência com o tempo de invisibilidade e mantendo o banco seguro com RLS.

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 15 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

  • O que são filas de trabalho e como o pgmq opera dentro do Postgres
  • O conceito de tempo de invisibilidade para evitar perda de dados em falhas
  • Como orquestrar filas com Edge Functions e tarefas agendadas no Cron
  • As regras de segurança e RLS para expor filas na Data API com cautela
  • Quando vale a pena usar filas e quais as alternativas do mercado
  • Como as mensagens e invocações afetam o uso no plano gratuito

Pontos-chave da aula

  • Filas usam modelo de leitura por demanda (pull): os workers buscam trabalho quando estão livres.
  • Mensagens lidas ficam temporariamente invisíveis; se o worker falhar, elas voltam para a fila automaticamente.
  • A API send_batch permite enfileirar múltiplos registros em uma única requisição veloz.
  • Filas não vêm expostas na Data API por padrão para proteger seu banco de acessos indevidos.
  • Mensagens residem em tabelas normais do Postgres e consomem o espaço em disco do seu projeto.

Capítulos e roteiro técnico da aula

10 capítulos minutados
  1. 00:00

    O perigo de travar o app em cargas pesadas

    Entenda por que tentar processar milhares de registros diretamente pela interface congela o navegador e causa perda de dados.

  2. 00:29

    A analogia da cozinha de restaurante

    Uma metáfora simples para entender o papel das filas e mensagens na separação de tarefas assíncronas.

  3. 00:52

    O que é o Supabase Queues e a extensão pgmq

    Como funciona a extensão pgmq no Postgres e como as mensagens são armazenadas em tabelas do próprio banco.

  4. 01:37

    Tempo de invisibilidade: garantia contra falhas

    Descubra como o tempo de invisibilidade evita a perda de mensagens quando um worker falha no processamento.

  5. 02:02

    Arquitetura no Funil: Queues, Edge Functions e Cron

    O passo a passo para importar 5.000 contatos em lote combinando send_batch, Edge Functions e disparos periódicos.

  6. 02:59

    Segurança e RLS nas tabelas da fila

    Por que as filas vêm fechadas por padrão e como protegê-las com RLS sem expor a chave de service_role.

  7. 03:31

    Quando não usar filas no seu aplicativo

    Identifique situações em que o uso de filas é desnecessário ou quando é melhor usar apenas Cron ou escrita direta.

  8. 03:53

    Comparativo: Supabase Queues versus alternativas

    Como o Supabase Queues se compara a ferramentas como Amazon SQS, Cloudflare Queues, QStash e Inngest.

  9. 04:19

    Custos e limites no plano gratuito

    Como as filas impactam o armazenamento de 500 MB do Postgres e a cota mensal de invocações de Edge Functions.

  10. 04:40

    Recapitulação e introdução à GraphQL API

    Revisão geral do fluxo assíncrono e uma prévia da próxima aula sobre consultas com GraphQL.

Momentos de destaque na prática

00:52

Como funciona o Supabase Queues com pgmq

Entenda como o Supabase usa o Postgres para criar filas duráveis sem precisar de ferramentas externas.

02:02

Importando 5.000 contatos com Queues, Functions e Cron

Veja o fluxo arquitetural completo para fatiar tarefas pesadas e nunca mais travar a interface do usuário.

02:59

Cuidados de segurança e RLS ao expor filas

Aprenda por que filas vêm protegidas da Data API e como liberar o acesso cliente com segurança.

Notas de aula e guia de estudo

Processar tarefas pesadas diretamente no navegador é a receita perfeita para travar seu app e frustrar usuários. Com o Supabase Queues e a extensão pgmq, você transfere operações demoradas para o segundo plano, aproveitando a durabilidade e a segurança do próprio Postgres.

Nesta aula, montamos a importação de 5.000 contatos no app Funil sem engasgos. Você vai entender como dividir o trabalho em mensagens, acionar workers sob demanda com Edge Functions e Cron, e garantir que nenhuma informação se perca caso ocorra alguma falha no processamento.

O que você vai aprender

  • O que são filas de trabalho e como o pgmq opera dentro do Postgres
  • O conceito de tempo de invisibilidade para evitar perda de dados em falhas
  • Como orquestrar filas com Edge Functions e tarefas agendadas no Cron
  • As regras de segurança e RLS para expor filas na Data API com cautela
  • Quando vale a pena usar filas e quais as alternativas do mercado
  • Como as mensagens e invocações afetam o uso no plano gratuito

Pontos-chave

  • Filas usam modelo de leitura por demanda (pull): os workers buscam trabalho quando estão livres.
  • Mensagens lidas ficam temporariamente invisíveis; se o worker falhar, elas voltam para a fila automaticamente.
  • A API send_batch permite enfileirar múltiplos registros em uma única requisição veloz.
  • Filas não vêm expostas na Data API por padrão para proteger seu banco de acessos indevidos.
  • Mensagens residem em tabelas normais do Postgres e consomem o espaço em disco do seu projeto.

Conceitos e ferramentas abordados nesta aula

Supabase QueuesExtensão pgmqProcessamento assíncronoTempo de invisibilidadeOrquestração com Cron e Edge FunctionsSegurança e RLS em filasSupabasePostgrespgmqCloudflare QueuesUpstash QStashAmazon SQSInngestGraphQL

Documentação e referências oficiais citadas

Perguntas frequentes sobre esta aula

Nesta aula do módulo "Recursos avançados" na Escola de Aplicativos, você aprende de forma prática: O que são filas de trabalho e como o pgmq opera dentro do Postgres; O conceito de tempo de invisibilidade para evitar perda de dados em falhas; Como orquestrar filas com Edge Functions e tarefas agendadas no Cron; As regras de segurança e RLS para expor filas na Data API com cautela.