DevGuideTK

Publicação e assinatura

Um evento, vários consumidores independentes, e o desacoplamento que isso traz.

Publicação e assinatura é o modelo em que um serviço anuncia um fato, como "pedido criado", e cada serviço interessado recebe a sua própria cópia.

Ele permite acrescentar reações a um evento sem mexer em quem o publica: estoque, e-mail e análise assinam o mesmo tópico, e cada um falha e escala por conta própria. Em troca, o contrato do evento vira a dependência entre os serviços.

  • Cada assinatura recebe todas as mensagens; dentro dela, as instâncias de um serviço dividem o trabalho.
  • Uma assinatura durável guarda as mensagens enquanto o assinante está fora; uma efêmera as perde.
  • Quem assina depois de publicado, em geral, não recebe o passado.
  • Mudar o formato do evento exige compatibilidade com os assinantes antigos.