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
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…