JMS, o caminho da fortuna?

4 respostas
Luca

Olá

Um dos tópicos fáceis de estudar e que tem muito futuro na arquitetura dos sistemas é JMS. Aliás JMS é a base de MessageDrivenBeans que é o lado fácil dos EJBs. Outro dia conversava com o Rafael pelo messenger sobre isto pois este é um dos assuntos que ele está estudando atualmente.

Fora o uso normal de serviços de mensageria muito usados em EDI, JMS também pode ser uma excelente alternativa para sistemas baseados em transações como os sistemas bancários por exemplo. Quando se desenvolve sistemas pelos métodos tradicionais, (no atual milênio, bem entendido) há o risco do servidor ficar inundado de mensagens e deixar de responder alguma por timeout. Muitas empresas fixam um throughput mínimo como nível de serviço que se deve cumprir. Se o servidor deixa de responder e o cliente descarta a transação por timeout, ele vai acabar enviando de novo aumentando mais ainda a carga no servidor.

Usando mensagens assíncronas através de JMS se pode aumentar a escalabilidade porque não mais haverá timeout. Agora se tem mais garantias de que a mensagem chega ao destino. Resultado: menos mensagens a tratar pois não vem de novo as do timeout. A adição de carga ao invés de paralizar o servidor apenas aumenta o tempo de resposta.

Todo o texto acima é para saudar o lançamento do ActiveMQ 1.0, open source message broker and JMS 1.1 provider que o CV e o louds já citaram mais de uma vez.

Ele pode ser embutido em aplicações ou usar como servidor de mensagens. Suporta todos os serviços normais neste tipo de servidor e mais alguns. Nestes dias em que se está discutindo aqui o que pode ajudar a conseguir um emprego acredito que esta seja uma tecnologia das mais promissoras.

Gostaria de trocar idéias com aqueles que o experimentarem.

[]s
Luca

4 Respostas

smota

uebaaaaaaaaaa :smilecolros:

Vou brincar com o danado :smiley:

Realmente JMS promete muito … praticamente tudo fica mais fácil.

Uma boa aplicação é para sistemas Web onde grandes massas serão processadas, seja gerando gráficos ou fazendo trico.
O usuario faz uma requisicao e volta quando puder pegar o resultado (ou visualizar o andamento) e assim acabamos com o problema dos usuarios que ficam clicando no submit pq o baguio ta demorando e o infeliz fica gerando dezenas de processos fazendo a mesma coisa … lindio!

Ah … e Message-Driven Beans (EJB) são mais fáceis mesmo, eu ainda não fiz mas pelo menos entendi tudo que li sobre eles de uma vez só :roll:

pcalcado

Bom, falando em JMS, tenho que dar meu testemunho :slight_smile:

Para quema cha que o tópico é batido, complicado demais, revejam seus conceitos.

Há um bom tempo o middleware das grandes empresas já é baseado em troca de mensagens, e como os mairoes fornecedores de message queues [leia-se: Ba e IBM] apoiam Java, a mgiração de tudo para uma plataforma JMS-compliant é real. Empresas de telefonia móvel usam ostensivamente a paltaforma para trocad e mensagens SMS e até mesmo apra informações sobre ligações, autorização para pré-pago, comunicação com dispositivos de redes GSM…

Quantas vezes as pessoas reinventam a roda com sockets e FIFOs para simplesmente criar um sistema de troca de mensagens?

[]s

luiz_ross

Para os interessados, o tutorial da sun sobre JMS

http://java.sun.com/products/jms/tutorial/1_3_1-fcs/doc/jms_tutorialTOC.html

A

Falando no assunto, o MSMQ já vem de graça com o Windows (2000 e para frente). Vocês sabem se existe algum meio prático para usa-lo a partir de codigo java?

Criado 19 de agosto de 2004
Ultima resposta 20 de ago. de 2004
Respostas 4
Participantes 5