Criar beans orientados por mensagens

Pode utilizar um assistente para criar um bean orientado por mensagens e adicioná-lo ao seu projecto.

O assistente de beans orientados por mensagens ajuda a criar um bean orientado por mensagem empresarial orientando o utilizador através do processo de criação e fornecendo os ficheiros de saída que pode utilizar ou que pode modificar para utilização com a sua aplicação.

Para criar um bean orientado por mensagens, conclua os seguintes passos:

  1. Na perspectiva Java™ EE, expanda o seu projecto EJB na vista Explorador de pacotes.
  2. Faça clique com o botão direito do rato no ícone Bean orientado por mensagem e seleccione Novo > Bean orientado por mensagem a partir do menu emergente. O assistente Criar bean orientado por mensagem aparece.
  3. Siga os pedidos do assistente de projecto.

Informações gerais

Nome do destino
Este campo fornece o atributo mappedName para a anotação @MessageDriven. Este atributo especifica o nome específico do produto com o qual o bean orientado por mensagem deve ser correlacionado. Também pode utilizar este atributo para especificar o nome JNDI do destino a partir do qual o bean irá consumir as mensagens.
Tipo de destino
Para enviar uma mensagem do JMS, precisamos de uma ligação com o fornecedor de JMS e um endereço de destino para a mensagem. Uma fábrica de ligação de JMS faz a ligação com o fornecedor possível. No JMS, as mensagens não são enviadas directamente para as aplicações; são enviadas para tópicos ou filas:
Fila:
A fila é utilizada como um destino para envio de mensagens de ponto-a-ponto. O modelo de envio de mensagens ponto-a-ponto permite que os clientes do JMS enviem e recebam mensagens de forma síncrona e de forma assíncrona através de canais virtuais conhecidos como filas. O modelo de envio de mensagens p2p tem sido tradicionalmente um modelo baseado em puxar ou eleger, onde as mensagens são solicitadas a partir da fila em vez de serem empurradas para o cliente automaticamente. Uma fila pode ter vários receptores, mas apenas um receptor pode receber cada mensagem. As mensagens que mantêm esta fila são do tipo MapMessages, que armazena as informações sobre o correio electrónico como um par nome/valor.
Tópico:
O tópico é utilizado como destino para envio de mensagens publicar/subscrever. No envio de mensagens publicar-e-subscrever, um produtor pode enviar uma mensagem a muitos consumidores através de um canal virtual designado tópico. Os consumidores podem optar por subscrever um tópico. Quaisquer mensagens endereçadas a um tópico são entregues a todos os consumidores do tópico. Cada consumidor recebe uma cópia de cada mensagem. O modelo de envio de mensagens pub/sub é um modelo baseado em push mail, onde as mensagens são automaticamente enviadas aos consumidores sem que estes peçam ou elejam o tópico de novas mensagens. No modelo de envio de mensagens pub/sub, o produto que envia as mensagens não está dependente dos consumidores que recebem a mensagem. Opcionalmente, os clientes do JMS que utilizam o modelo pub/sub podem estabelecer subscrições duradouras que permitem aos consumidores desligar e mais tarde voltar a ligar e recolher mensagens que foram publicadas enquanto estavam desligados.
Tipo de transacção
O campo Tipo de transacção é utilizado para especificar se a transacção é processada pelo Contentor ou pelo Bean.
Interfaces
Os beans orientados por mensagens implementam normalmente a interface javax.jms.MessageListener. Um MessageListener object é utilizado para receber mensagens entregues de forma assíncrona. Esta interface define o método onMessage(). Este método processa as mensagens do JMS recebidas por um bean.