Pular para o conteúdo
Glossário

Fila de mensagens

Fila de mensagens é um componente que recebe e guarda as mensagens de um sistema até que outro sistema consiga processá-las. Se o destino estiver fora do ar ou sobrecarregado, a mensagem espera na fila em vez de se perder.

Na integração direta, o sistema A chama o sistema B e espera a resposta. Se B está fora do ar, lento ou recebendo mais do que aguenta, a chamada falha, e o pedido, a nota ou o cadastro some no meio do caminho. A fila coloca um intermediário entre os dois: A entrega a mensagem para a fila e segue a vida; B busca quando puder.

Isso muda três coisas. O pico de volume é absorvido, porque a fila acumula e o destino processa no ritmo dele. A queda de um lado não derruba o outro. E a mensagem que falhou pode ser tentada de novo ou separada para análise, sem depender de alguém perceber.

O mal-entendido é achar que a fila resolve a falha sozinha. Ela guarda a mensagem, mas alguém precisa decidir quantas vezes tentar, o que fazer com a que nunca passa e como evitar que a mesma mensagem processada duas vezes gere dois lançamentos. Sem isso, a fila só esconde o problema por mais tempo.

O que decide o sucesso é a operação em volta: monitorar o tamanho da fila, alertar quando ela cresce sem parar e ter um lugar visível para as mensagens que falharam de vez.

Quando se aplica

  • A integração não pode perder registro quando um dos sistemas fica indisponível.
  • O volume tem picos, como fechamento de mês ou campanha, e o sistema de destino não acompanha.
  • Vários sistemas precisam reagir ao mesmo evento, como um pedido aprovado que avisa estoque, faturamento e logística.
  • Uma tarefa demorada, como gerar documento ou calcular frete, trava a tela do usuário enquanto roda.

Quando não se aplica

  • A integração é pequena, de baixo volume, e uma nova tentativa simples resolve a falha eventual.
  • O processo exige resposta imediata e síncrona, como validar um pagamento com o cliente esperando na tela.
  • Ninguém vai monitorar a fila. Mensagem acumulada sem alerta é perda de dado adiada.
Frente relacionada
Integrações na Composto Web

Integrações que não perdem registro quando um lado cai, com monitoramento do que ficou para trás.

Termos relacionados

A pergunta que importa: o que acontece com o pedido se o outro sistema cair agora?

O diagnóstico levanta as integrações existentes, onde um registro pode se perder hoje e quais pontos precisam de fila e monitoramento.

Agendar diagnóstico