Este post ajuda a começar com a Mensageria Empresarial e aprender os conceitos básicos. Então, o que é a Mensageria Empresarial?
A Mensageria Empresarial é composta por dois elementos principais:
-
Broker de Mensagens
-
Eventos Empresariais
Broker de Mensagens
Bem, isso é fácil. Os brokers de mensagens existem há décadas. A mensageria é:
"Em programação, a mensageria é a troca de mensagens (dados especialmente formatados que descrevem eventos, solicitações e respostas) para um servidor de mensagens, que atua como um programa de troca de mensagens para programas clientes.
A mensageria também facilita a comunicação entre programas em diferentes ambientes de programação (idiomas, compiladores e sistemas operacionais), pois tudo o que cada ambiente precisa entender é o formato e protocolo de mensageria comum."
Fonte:
http://whatis.techtarget.com/definition/messaging
Em vez de enviar mensagens diretamente aos receptores (clientes), preferimos enviá-las a um broker de mensagens, que então encaminha a mensagem. Utilizar um middleware tem, entre outros, os seguintes benefícios:
-
Não precisamos conhecer protocolos ou interfaces específicas de clientes, pois nunca falamos diretamente com os clientes. Em vez disso, todos concordamos em idiomas/protocolos específicos (geralmente AMQP ou MQTT) e só precisamos ser capazes de nos comunicar com o middleware, que é nosso broker de mensagens.
Isso reduz drasticamente o código-fonte, as bibliotecas e a complexidade, pois apenas o protocolo do broker de mensagens é utilizado.
-
Aplicações em diferentes tecnologias e plataformas podem trocar dados
, se puderem implementar um protocolo como AMQP ou MQTT.
-
É possível persistir temporariamente mensagens em filas até que sejam entregues de forma confiável aos clientes receptores.
Mesmo que os receptores estejam temporariamente offline, a mensagem pode ser armazenada em buffer e entregue quando o receptor voltar online. Os desenvolvedores não precisam se preocupar em armazenar mensagens em buffer, etc. Tudo isso é feito pelo broker de mensagens.
-
Comunicação assíncrona (não bloqueante) entre emissores e receptores
. Basta enviar sua mensagem ao broker de mensagens e continuar com o processamento de sua lógica. Novamente, quando o broker de mensagens recebe as mensagens, ele se encarrega de entregá-las aos receptores.
-
Suas aplicações se tornam mais leves porque a tarefa de entrega de mensagens é delegada a um broker de mensagens dedicado.
Isso também significa que suas aplicações são mais fáceis de ler, manter, testar e aumenta o desempenho.
-
Ao usar um broker de mensagens, permitimos que sistemas distribuídos se comuniquem entre si.
Nessa configuração, você está fracamente acoplado, então pode mudar facilmente entre arquiteturas quando o ambiente muda.
...