Descrição
Nessa aula serão
apresentados exemplos de utilização do Java Messaging Service (JMS). Usaremos o Apache ActiveMQ, que é uma
implementação gratuita de um servidor JMS.
Roteiro
Efetue o download da última
versão do ActiveMQ compatível com o sistema operacional do seu computador.
Para instalá-lo basta extrair todo o conteúdo do arquivo para um diretório do
computador.
Vá até o
diretório de instalação, entre no subdiretório bin e inicie o servidor
executando o comando activemq. Certifique-se que você possui as
permissões necessárias para execução. Mantenha o servidor em execução até o
final da atividade.
Exemplo
de Aplicação Web
Clique aqui
para abrir a aplicação produtora de mensagens no navegador Web. As mensagens
produzidas pela aplicação informam os preços das ações de empresas, gerados
aleatoriamente. Uma nova mensagem é enviada a cada 2 segundos para o tópico
STOCK.<CódigoAção>. Matenha a janela do navegador aberta para que a
aplicação continue executando.
Em
seguida, ainda com o produtor em execução, abra em outra aba/janela do
navegador a aplicação consumidora clicando aqui. A
aplicação cliente mostra as mensagens recebidas com as cotações das ações.
Se houver
mais de um navegador instalado no computador, abra a aplicação consumidora
também no outro navegador. Você verá que os dois consumidores recebem as
mesmas mensagens publicadas pelo produtor. (Obs.: o mesmo não ocorrerá se
você abrir dois consumidores em duas abas/janelas do mesmo navegador, já que
o servidor não consegue diferenciá-las por elas utilizarem a mesma conexão
TCP).
Exemplo
de Aplicação de Linha de Comando
Precisaremos
do Apache ant para compilar os
exemplos. Se o ant não estiver instalado, efetue o download, descompacte o
arquivo para um diretório do seu computador e o coloque o subdiretório bin
no PATH.
Vá até o
local onde foi instalado o ActiveMQ, entre no subdiretório example e
execute o comando:
ant producer
Em outro
terminal/prompt de comando, execute:
ant consumer
Note que o
produtor envia uma série de mensagens que são recebidas pelo consumidor.
Examine o código do produtor e do
consumidor, contido no diretório example/src, de modo a entender o seu
funcionamento. Procure identificar no código as chamadas à API do JMS.
Prática
Tente modificar o produtor e o consumidor de modo a
enviar/receber notificações de entrega de produtos enviadas por uma empresa
que efetua entrega de encomendas e recebidas por uma ou mais lojas virtuais
que efetuaram a venda do produto.
Dúvidas?
Atendimento
aos Alunos
- Horário:
Terças-feiras das 16:20 às 18:00.
- Local:
Prédio do INE - Sala 305.
E-Mail
f r a n k @ i n f . u f s c . b r
Mantida
por Frank Siqueira.
Atualizada em 20/05/2011.
|