Skip to main content
O plugin Pix recupera operações automaticamente com jobs em segundo plano e retentativas. Se uma chamada ao provedor expira ou um evento falha ao ser processado, o plugin retenta e reconcilia os dados sem trabalho manual.

Retentativas automáticas


O plugin processa os eventos Pix de forma assíncrona. Se falha ao processar um evento, o plugin retenta na hora e depois captura o evento em uma fila de mensagens falhas sem perda. Um operador reprocessa um evento isolado, com um número máximo de tentativas. Após o limite, o registro permanece isolado para inspeção e o plugin nunca o descarta. O plugin retenta as chamadas de saída ao provedor diante de respostas 5xx e tempos de espera esgotados. Cada retentativa usa backoff exponencial com jitter.
O plugin deduplica os eventos por ID durante uma janela de tempo fixa. Um evento retentado ou duplicado nunca se aplica duas vezes, então os jobs continuam idempotentes.

Reconciliação de devoluções


Uma devolução pode ter sucesso no provedor mas falhar ao registrar localmente se o serviço cai entre os dois passos. O sweeper de reconciliação de devoluções é uma rede de segurança em segundo plano para esse caso. O sweeper roda em um temporizador e encontra as devoluções ainda travadas em pendente. Para cada uma, ele reexecuta os passos idempotentes — liquidar, confirmar ou encerrar — que o provedor deduplica pela referência da devolução. Ele isola para um operador uma linha ainda no passo de criação, porque uma recriação às cegas poderia causar uma devolução em dobro. Cada tentativa falha espera mais que a anterior, de um minuto até uma hora. Após um número máximo de tentativas, o sweeper isola o registro e gera um alerta. Ele não retenta para sempre. O sweeper é opcional e vem desativado por padrão.

Configuração


Você pode ajustar o comportamento de retentativa e reconciliação com variáveis de ambiente:

O que você precisa fazer


O plugin gerencia as retentativas e a reconciliação por você. A configuração padrão atende à maioria dos deployments. Para manter as operações saudáveis:
  • Use IDs únicos e rastreáveis para suas transações e contas.
  • Monitore a entrega de eventos e o status das transações.
  • Contate a Lerian para visibilidade dos jobs ou suporte a replay de eventos.