JMS Client

segunda-feira, fevereiro 14, 2005

Descrevendo com mais detalhes os objetos visuais do JMS Client: O JMS Cliente será dividido em dois frames. O frame no lado esquerdo listará em forma de árvore as conexões e seus objetos da seguinte forma:

|--- Conexão
|------ Produtores
|--------- Produtor do tópico A
|--------- Produtor da fila B
|------ Consumidores
|--------- Consumidor da fila B
|--------- Consumidor do tópico B
|------ Fila A
|------ Fila B
|------ Tópico A
|------ Tópico B
|------ Listeners

Este primeiro frame poderá conter os seguintes objetos: Conexão, Destino (fila ou tópico), Consumidor, Produtor e Listener. Em termos técnicos cada objeto acima relacionado com:

Conexão -> javax.jms.Connection: é o objeto que representa um conexão aberta com um servidor JMS.
Destino -> javax.jms.Destination: fornece um endereço destino de uma mensagem, este endereço é um tópico ou uma fila.
Consumidor -> javax.jms.MessageConsumer: usado para receber mensagens de um Destino. Poderá existir cosumidores de filas e tópicos.
Produtor -> javax.jms.MessageProducer: objeto usado para enviar mensagens para um ou mais Destinos. Poderá existir produtores para filas e tópicos.
Listener -> javax.jms.MessageListener: objeto usado para receber mensagens de forma assincrona. Usado em filas.

Já o frame do lado direito irá mostrar as características do objeto selecionado no lado esquerdo. No caso do objeto selecionado for um Destino (fila ou tópico), este frame irá mostrar todas as mensagens transaciodas por esse Destino. Será como um acompanhamento de mensagens.