INE6514
Aula Prática – JMS

Prof. Frank Siqueira

Programa de Pós-Graduação em Ciência da Computação
Universidade Federal de Santa Catarina
 

INE5418 | Descrição | Roteiro | Dúvidas


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 programa 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 duas abas/janelas do mesmo navegador, porque o servidor só envia uma mensagem uma vez para cada cliente, e ele não faz a distinção entre abas/janelas de um mesmo navegador).

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.

 


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 17/08/2012.