Introdução
Esse documento define o modelo arquitetural de como implantar o message broker para comunicação entre os microsserviços da TOTVS.
Arquitetura
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.