Java message service
1.1 O que são Mensagens?
Mensagens consistem em um método de comunicação entre componentes de software ou aplicativos. Um sistema de mensagens é uma instalação de peer-to-peer: um cliente de mensagens pode enviar mensagens para, e receber mensagens de, qualquer outro cliente. Cada cliente se conecta a um agente de mensagens que fornece facilidades para criar, enviar, receber e ler mensagens. Mensagens permitem a comunicação distribuída que é fracamente acoplado. Um componente envia uma mensagem a um destino, e o destinatário pode recuperar a mensagem do destino. No entanto, o emissor e o receptor não precisam estar disponíveis ao mesmo tempo, a fim de se comunicarem. Na verdade, o emissor não precisa saber nada sobre o receptor; nem o receptor precisa saber nada sobre o emissor. O emissor e o receptor precisam saber apenas o qual formato de mensagem e qual o destino a ser usado. A este respeito, mensagens diferem das tecnologias fortemente acopladas, como o Remote Method Invocation (RMI), que exige um aplicativo para saber os métodos de um aplicativo remoto. Mensagens também diferem de correio eletrônico (e-mail), que é um método de comunicação entre pessoas ou entre aplicações de software e pessoas. Mensagens são utilizadas para comunicação entre aplicações de software ou componentes de software.
1.2 O que é a API JMS?
O Java Message Service é uma API Java que permite a aplicativos criar, enviar, receber e ler mensagens. Projetado pela Sun e empresas parceiras diversas, a API JMS define um conjunto comum de interfaces e semânticas associadas que permitem que programas escritos na linguagem de programação Java se comuniquem com outras implementações de mensagens. A API JMS minimiza o conjunto de conceitos que um programador deve aprender para usar produtos de mensagens, mas oferece recursos suficientes para suportar aplicativos de mensagens sofisticados. Ela também se