Skip to content
Latchkey

O Que É o Outbox Pattern?

O outbox pattern armazena eventos de saída em uma tabela de outbox dentro da mesma transação local que modifica os dados de negócio. Um processo de relay separado então lê o outbox e publica os eventos em um message broker, marcando-os como enviados. Isso garante que o evento seja registrado se, e somente se, a alteração de dados tiver sido commitada.

Por que isso importa

Gravar em um banco de dados e em um broker em dois passos separados corre o risco de um ter sucesso enquanto o outro falha, perdendo ou duplicando eventos. O outbox torna o evento e a alteração de dados atômicos, e depois publica de forma confiável.

Guias relacionados