Por que eu devo ler este artigo:Este artigo aborda a Java Message Service (JMS 1.1), uma API que permite a comunicação distribuída de aplicações Java de forma assíncrona, através de middlewares orientados a mensagens (MOM). Serão apresentados conceitos relativos a esta forma de comunicação e as principais funcionalidades da API.

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

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.

Comunicação entre sistemas heterogêneos
Figura 1. 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 ...

Fim do trecho gratuito • continue abaixo
CONTEÚDO EXCLUSIVO

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
até 50% OFF
A partir de
R$ 69 /mês
Assinar agora