Arquitetura Message Bus tem em seu princípio, softwares que podem
receber e enviar mensagens utilizando um ou mais canais de comunicação.
Essas aplicações podem interagir com outros softwares sem precisar
conhecer os detalhes específicos sobre cada um. Message Bus é um estilo
de estruturar aplicações onde a interação entre as aplicações é
realizada com passagem de mensagem (normalmente assíncronas) sobre um
barramento comum.
Benefícios da arquitetura Message Bus:
- Extensibilidade: Aplicações pode ser adicionadas ou removidas de um barramento sem gerar impacto nas demais aplicações existentes.
- Baixa Complexidade: A redução da complexidade da aplicação devido a necessidade de apenas conhecer como se comunicar com o barramento.
- Flexibilidade: Uma aplicação pode ser composta para
um processo complexo e um padrão de comunicação entre as demais
aplicações, podendo ser alterada facilmente por uma nova regra ou
requerimento através de alterações na configuração geral ou parâmetros
do controle de roteamento.
- Baixo Acoplamento: As aplicações expõem uma fachada
de interface para comunicação com o barramento, não existindo
dependência na aplicação, permitindo alterações, atualizações e
substituição de uma mesma interface exposta.
- Escalabilidade: Múltiplas instâncias de uma mesma aplicação estar anexada em um barramento, delegando múltiplas requisições ao mesmo tempo.
- Simplicidade da Aplicação: O Message Bus implementa a
adição complexa da infraestrutura, onde cada aplicação precisa somente
de uma simples e única conexão para com o barramento.
Fonte: https://marcobaccaro.wordpress.com/2010/10/19/arquitetura-message-bus/