Engenharia / Recursos abertos
Quando colocar uma fila entre serviços?
Separe picos de entrada da capacidade de processamento sem esconder o custo operacional.
Use quando
O produtor pode aceitar uma confirmação de recebimento antes da conclusão. Picos excedem a capacidade sustentada do consumidor e o trabalho pode ser reprocessado com segurança. No VMAGeste, o fluxo documentado separa ingestão, processamento e consulta analítica.
Prefira uma chamada direta quando
A resposta precisa do resultado imediatamente, o volume é previsível e a dependência já cabe no orçamento de latência. Uma fila não resolve consumidores permanentemente mais lentos que a entrada: o backlog só cresce.
Antes de adotar
Defina chave de idempotência, limite de tentativas, retenção, ordenação necessária e destino das falhas. Monitore idade da mensagem mais antiga, não apenas quantidade. Experimente o cenário na demo e registre a decisão no template ADR.
Fila, retries e recuperação
Ajuste entrada, workers e falhas para observar o backlog e a fila de falhas. Modelo didático inspirado nos casos, sem dados de produção.
Template de decisão de arquitetura
Um ADR preenchível com contexto, alternativas, decisão, consequências e condição de revisão.