Web Story · GO

Outbox transacional em Go e PostgreSQL

Como entregar eventos assíncronos sem perder a intenção de envio quando a API falha após gravar no banco.

GO

Um convite familiar é gravado no banco e a API tenta enviar o e-mail em seguida.

Slide 1 de 4

GO

Se o processo cair entre essas etapas, o convite fica pendente sem que o destinatário receba a mensagem.

Slide 2 de 4

GO

Inverter a ordem pode enviar um convite que nunca chegou a existir no banco.

Slide 3 de 4

GO

## Grave a intenção junto com o estado No padrão outbox, a transação que cria o convite também insere um evento com ID…

Slide 4 de 4

Leitura completa

Continue no artigo

Como entregar eventos assíncronos sem perder a intenção de envio quando a API falha após gravar no banco.

Abrir matéria completa