O tema abordado é importante para arquitetos e desenvolvedores que necessitam projetar ou manter aplicações que utilizam mensageira como forma de integração e comunicação com sistemas distribuídos.
Guia do artigo
Parte I
- Middlewares Orientados a Mensagens
- O Modelo Point-to-Point
- O Modelo Publish/Subscribe
- Vantagens e desvantagens de Middlewares Orientados a Mensagem
- A API Java Message Service
- Fábricas de Conexões
- Produtores e consumidores de mensagens
- Mensagem
- Estrutura de uma mensagem
- Seletores de mensagens
Parte II
A comunicação entre diferentes sistemas de software sempre foi uma tarefa desafiadora e pouco trivial. Nos anos 70, com o surgimento das redes de computadores, a comunicação entre mainframes abriu caminho para a computação distribuída.
Com a popularização dos computadores pessoais na década de 80 e o consequente aumento no número de aplicações desenvolvidas em diferentes sistemas operacionais e linguagens de programação, a interconectividade entre aplicações passou a ser ainda mais complexa, envolvendo diferentes plataformas de hardware, software, protocolos e formatos de dados.
A Figura 1 ilustra este cenário de comunicação entre sistemas heterogêneos.

Com o surgimento da internet, a computação distribuída tornou-se ainda mais importante e estratégica para as empresas que procuram criar aplicações cada vez mais escaláveis e flexíveis.
Diante deste cenário, diferentes modelos arquiteturais, técnicas e tecnologias têm sido propostos para a cooperação e troca de informações entre sistemas distribuídos em rede. Alguns modelos arquiteturais incluem os já conhecidos modelos cliente/servidor, multicamadas, peer-to-peer, cluster e ainda computação em grade.
No que diz respeito à comunicação entre as aplicações, esta pode ser síncrona, baseada principalmente no protocolo de comunicação Remote Procedure Call (RPC), ou assíncrona. CORBA, Java RMI, Enterprise JavaBeans, Microsoft DCOM, Microsoft Serviced Components (COM+ .NET), e ainda os Web Services, são exemplos de tecnologias que permitem a comunicação síncrona entre aplicações, enquanto que a comunicação assíncrona pode ser realizada, principalmente, por meio da troca de mensagens intermediadas por middlewares orientados a mensagens.
Este artigo apresentará a API ...
Desbloqueie toda a DevMedia
-
+2000 artigos e vídeos
-
+40 trilhas sobre Front-end, Back-end, IA e muito mais
-
+5000 exercícios práticos
-
Mentorias ao vivo individuais
Confira outros conteúdos:
Introdução ao JDBC
Novidades do Java
Teste unitário com JUnit
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.