LançamentoCódigo / SDK · Pronto p/ usoVercel Blog→ original

Vercel Schedules executa tarefas pontuais e recorrentes sem novo deploy

Um cron convencional funciona bem enquanto o agendamento e conhecido com antecedencia. Mas, se um usuario pedir a um agente que execute uma tarefa amanha de manha, normalmente sera preciso armazenar a solicitacao no banco de dados e verificar periodicamente se chegou o momento programado. O Vercel Schedules elimina essa camada: o aplicativo cria um agendamento pontual ou recorrente pelo SDK, pela CLI ou pela API, e a tarefa chega pelo Vercel Queues no horario definido.

Processado por IA de Vercel Blog; editado por Hamidun News
Vercel Schedules executa tarefas pontuais e recorrentes sem novo deploy
Fonte: Vercel Blog. Colagem: Hamidun News.
Ouvir artigo
Ficha técnica e números-chave
ParâmetroDados
Fonte originalVercel Blog ↗
Editor-chefe
Dado-chave #1O agendamento pode ser alterado ou cancelado sem editar a configuracao nem fazer um novo deploy.
Dado-chave #2Tarefas pontuais sao entregues ao aplicativo por um topico do Vercel Queues.
Dado-chave #3Antes da execucao, o agente ainda precisa verificar novamente as permissoes do usuario.

O cron funciona muito bem quando o desenvolvedor conhece o agendamento de antemao: excluir registros expirados as 2 horas da madrugada, atualizar um indice uma vez por dia ou sincronizar dados a cada dez minutos. Os problemas comecam quando o horario e escolhido nao pelo desenvolvedor, mas pelo usuario, e isso acontece depois que o aplicativo ja foi colocado em producao.

Imagine uma solicitacao simples a um agente: “Amanha de manha, reuna as cinco principais noticias do Hacker News e prepare um breve resumo.” Em uma arquitetura tradicional, o aplicativo armazena a solicitacao e o horario de execucao no banco de dados, enquanto um cron separado verifica periodicamente quais tarefas devem ser executadas. E uma solucao funcional, mas a funcionalidade vem acompanhada de infraestrutura auxiliar: uma tabela de tarefas, um mecanismo de consulta periodica, bloqueios, tratamento de novas tentativas e logica de cancelamento.

A Vercel apresentou o Schedules, um servico que permite ao aplicativo criar, alterar e cancelar tarefas pontuais e recorrentes durante a execucao. Nao e necessario mudar a configuracao do projeto nem fazer um novo deploy do aplicativo. O servico entrou em beta publico.

Como funciona

O aplicativo envia a Vercel o horario, o fuso horario, o destino da execucao e o payload. Esse agendamento pode ser criado pelo SDK JavaScript, pela API ou pela CLI. Quando chega o momento definido, a Vercel entrega os dados armazenados ao topico especificado do Vercel Queues, e o codigo do aplicativo recebe a mensagem e executa o trabalho.

No exemplo da Vercel, o agente recebe uma ferramenta chamada scheduleTask. O usuario descreve a tarefa, o modelo chama a ferramenta, e ela cria um agendamento pontual com os identificadores do usuario e do tenant. No dia seguinte, um worker le a mensagem da fila, verifica as permissoes atuais do usuario, inicia o agente e armazena o resultado.

Esse e um detalhe importante: o agendamento responde apenas a pergunta de quando encaminhar o trabalho. O aplicativo continua responsavel pelo trabalho em si, pela verificacao de acesso, pelo armazenamento do resultado e pelo tratamento de erros.

Para tarefas conhecidas de antemao, continua disponivel a configuracao estatica pelo vercel.json ou pela Build Output API. Uma limpeza diaria do banco de dados, por exemplo, pode ser vinculada a uma funcao privada e a um fuso horario especifico. A Vercel chama essa funcao diretamente, sem um endereco HTTP publico, e verifica por conta propria se o acionamento veio do servico de agendamento.

O que muda para o desenvolvedor

O principal beneficio e a eliminacao da camada artesanal que consulta o banco de dados para gerenciar temporizadores definidos pelos usuarios. O agendamento se torna um objeto gerenciado independente, que pode ser criado, reagendado ou cancelado a partir de um aplicativo em execucao. O historico de execucoes aparece no painel da Vercel, e a tarefa pode ser iniciada manualmente para testes.

O Schedules oferece suporte a deployments Preview e ambientes personalizados. Isso significa que um worker pode ser testado antes da producao sem esperar pelo horario real de acionamento. O desenvolvimento local esta disponivel pelo vercel dev.

No entanto, o servico nao deve ser considerado um substituto completo para uma fila ou um mecanismo de processamento em segundo plano. As tarefas dinamicas sao entregues justamente pelo Vercel Queues, portanto e preciso planejar a reentrega, a idempotencia do worker e a observabilidade. Se uma operacao cobrar dinheiro ou enviar um e-mail, uma nova tentativa nao deve executar a acao duas vezes.

Tambem existe um risco de produto: o usuario pode perder o acesso entre a criacao do agendamento e sua execucao. A Vercel mostra explicitamente a abordagem correta: verificar novamente as permissoes antes de iniciar o agente, em vez de confiar nos dados armazenados no dia anterior.

Conclusao pratica

Se o aplicativo ja roda na Vercel e precisa de lembretes, acoes adiadas de agentes ou tarefas recorrentes de manutencao, vale a pena testar o Schedules em um ambiente Preview. O mais sensato e comecar com uma tarefa nao critica, adicionar idempotencia e registros e, depois, testar o cancelamento, a mudanca de fuso horario e a reentrega.

Uma equipe que ja tem um agendador e uma fila confiaveis nao possui um motivo urgente para migrar. Para um produto novo, porem, o Vercel Schedules reduz a quantidade de infraestrutura propria e transforma o pedido do usuario “faca isso amanha de manha” em uma chamada comum de API, em vez de exigir um subsistema separado.

História

Perguntas frequentes sobre a notícia

Como funciona?

O aplicativo envia a Vercel o horario, o fuso horario, o destino da execucao e o payload. Esse agendamento pode ser criado pelo SDK JavaScript, pela API ou pela CLI. Quando chega o momento definido, a Vercel entrega os dados armazenados ao topico especificado do Vercel Queues, e o codigo do aplicativo recebe a mensagem e executa o trabalho. No exemplo da Vercel, o agente recebe uma ferramenta chamada scheduleTask.

O que muda para o desenvolvedor?

O principal beneficio e a eliminacao da camada artesanal que consulta o banco de dados para gerenciar temporizadores definidos pelos usuarios. O agendamento se torna um objeto gerenciado independente, que pode ser criado, reagendado ou cancelado a partir de um aplicativo em execucao. O historico de execucoes aparece no painel da Vercel, e a tarefa pode ser iniciada manualmente para testes. O Schedules oferece suporte a deployments Preview e ambientes personalizados.

O que se sabe sobre Conclusao pratica?

Se o aplicativo ja roda na Vercel e precisa de lembretes, acoes adiadas de agentes ou tarefas recorrentes de manutencao, vale a pena testar o Schedules em um ambiente Preview. O mais sensato e comecar com uma tarefa nao critica, adicionar idempotencia e registros e, depois, testar o cancelamento, a mudanca de fuso horario e a reentrega. Uma equipe que ja tem um agendador e uma fila confiaveis nao possui um motivo urgente para migrar.

ZK
Zhemal Khamidun — CPO da Alpina Digital, gerente de produto do AlpinaGPT. Cria produtos de IA desde 2019. O Hamidun News é um projeto pessoal que virou um agregador em produção com mais de 6.000 leitores.
✦ Unified AI Workspace · Nomad

Test Frontier LLMs & Autonomous Agents in One Workspace

Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.

Try Nomad AI →Launch Nomad Agent
O que você acha?
Carregando comentários…