Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Outbox Pattern: O que é isso?

Outbox Pattern: O que é isso?

Já ouviu falar no Outbox Pattern? Nessa palestra, vamos abordar esse padrão de garantia de entrega, onde uma vez que o broker esteja indisponível, ainda assim a minha mensagem não é perdida. Legal né? Vamos passar pela criação da mensagem e deleção da mesma após o consumo por parte dos consumers.

Avatar for Daniel Silva

Daniel Silva

August 06, 2022
Tweet

More Decks by Daniel Silva

Other Decks in Technology

Transcript

  1. O que veremos hoje? - Comunicação síncrona e assíncrona -

    Garantia de entrega - Atomicidade - Como garantir a atomicidade? - Transactional Outbox Pattern - Quando usar esse pattern? - Limitações - Aplicando Transactional Outbox Pattern
  2. Síncrono e assíncrono Síncrono - Resposta imediata - Perda de

    autonomia - HTTP é um exemplo Assíncrono - Sem resposta imediata - Desacoplamento - Independência
  3. Garantindo a atomicidade do dado - Transaction - Sagas -

    Coreografia e Orquestração - 2PC - Outbox pattern
  4. Transactional Outbox Pattern - Execução de ação atômica antes da

    ação desejada - A mensagem só é publicada na fila depois de persistida no banco
  5. Quando usar Outbox? - Quando o 2 phase commit não

    for uma opção - Quando estiver usando mais de 1 fonte de persistência - push - publish - Quando não conseguimos ter atomicidade na operação
  6. Principais limitações - At least once - Não é em

    tempo real, é quase em tempo real