Arquitetura Orientada a Eventos e Acoplamento: Não está tão desacoplado como pensa.

  • por Derek Comartin
  • Publicado em Derek Comartin (CodeOpinion)
  • Selecionado em
  • Uncategorized
Arquitetura Orientada a Eventos e Acoplamento: Não está tão desacoplado como pensa. - Derek Comartin (CodeOpinion)
Imagem: Derek Comartin (CodeOpinion)

Então, desmantelou o seu monolito. Introduziu um agente de mensagens. Está a usar arquitetura orientada a eventos. Os eventos estão por toda a parte.

Vocês estão separados agora, certo?

Mas, de alguma forma, nada parece melhorar porque o seu sistema ainda está muito frágil.

YouTube

Espreitem o meu canal de YouTube , onde publico diversos conteúdos sobre Arquitetura e Design de Software, incluindo este vídeo que aborda tudo o que foi referido nesta publicação.

Eventos CRUD

O problema pode estar nos eventos que está a publicar:

ShipmentStatusChangedShipmentAddressUpdatedEstimatedDeliveryDateChangedCarrierIdUpdated

Todos os outros serviços se inscrevem nestes eventos e mantêm a sua própria cópia local dos dados de envio.

Pode pensar que está a desacoplar o seu sistema porque está a publicar eventos para diferentes consumidores, mas não está. Na verdade, tudo o que fez foi começar a replicar dados em todo o lado.

O que significa exatamente "Estado da remessa alterado"?

Suponhamos que introduzimos um novo estado de envio…