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
What Is Saga Orchestration?Saga orchestration coordinates a long-running, multi-service transaction as a sequence of local steps with co…
What Is a Change Data Capture Stream?A change data capture stream emits a continuous feed of row-level inserts, updates, and deletes from a databa…
What Is Idempotency Key Handling?Idempotency key handling uses a client-supplied unique token to ensure a retried request is processed at most…