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