Esse documento encontra-se em processo de definição.
Na última reunião do comitê de microsserviços, o modelo lógico da divisão dos brokers foi bem definido. Porém, a divisão física, virtual ou real, dos brokers ainda está sendo discutida.
Introdução
Esse documento define o modelo arquitetural de como implantar o message broker para comunicação entre os microsserviços da TOTVS.
Arquitetura
draw.io Diagram
border
true
viewerToolbar
true
fitWindow
false
diagramName
Diagrama sem nome
simpleViewer
false
width
600
diagramWidth
631
revision
78
Figura 1 - Overview da comunicação entre microsserviços de produtos TOTVS
Conforme exemplificado acima, cada produto tem o seu próprio message broker para a comunicação interna entre os seus microsserviços. Ainda assim, os brokers permitem a conexão de serviços de outros produtos TOTVS, que podem se interessar em receber determinadas mensagens.
Leitura: Cria-se uma fila em qualquer broker em que o serviço espera receber mensagens. Se subscreve no(s) exchange(s) desejado(s). Pode exigir permissões especiais dependendo do conteúdo da mensagem trafegada.
Escrita: Apenas microsserviços pertencentes a um determinado produto podem enviar mensagens via o broker daquele produto.
Informações
A divisão de ambientes existe apenas por produto.
Não será implementada a separação de brokers por clientes/tenant.
Dentro de um mesmo broker, podemos encontrar exchanges e mensagens referentes a diferentes domínios e contextos delimitados.