Projetando um aplicativo corporativo para usar beans orientados por mensagens

Para ajudar a projetar seu aplicativo corporativo, considere um aplicativo corporativo genérico que usa um bean acionado por mensagens para recuperar mensagens de uma fila de destino JMS, e passa as mensagens para outro enterprise bean que implementa a lógica de negócios.

Sobre Esta Tarefa

Para projetar um aplicativo corporativo para utilizar beans orientados por mensagem, execute as seguintes etapas:

Procedimento

  1. Identifique a interface do listener de mensagens para o tipo de mensagem que o bean acionado por mensagens deve manipular. A classe do bean acionado por mensagens deve implementar essa interface do listener de mensagens. Por exemplo, uma classe de bean acionado por mensagens EJB utilizada para sistema de mensagens JMS deve implementar a interface javax.jms.MessageListener.
  2. Identifique os recursos que o aplicativo deve utilizar. Isto ajuda a identificar as propriedades de recursos que devem ser usados no aplicativo e configurados como descritores de implementação do aplicativo ou no WebSphere Application Server.
    Tabela 1. Tipos de Recursos JMS e Exemplos de suas Propriedades. A primeira coluna desta tabela lista os tipos de recursos JMS e a segunda coluna mostra exemplos das propriedades de cada um dos tipos de recursos JMS.
    Tipo de recurso JMS Propriedades (por exemplo)
    Connection factory JMS
    Nome: SamplePtoPQueueConnectionFactory
    Nome de JNDI: Sample/JMS/QCF
    Destino JMS
    Nome: Q1
    Nome de JNDI: Sample/JMS/Q1
    Propriedades da Especificação da Ativação J2C
    Nome: MyMDBsActivationSpec
    Nome de JNDI: eis/MyMDBsActivationSpec
    Nome de JNDI de Destino: MyQueue
    Tipo de Destino: javax.jms.Queue
    Bean orientado por mensagem (propriedades de implementação)
    Nome: JMSppSampleMDBBean 
    Tipo de transação: Contêiner
    Seletor de mensagem: JMSType='car'
    Modo de aviso de recebimento: Dups OK Acknowledge
    Tipo de Destino: javax.jms.Queue
    Nome de JNDI do ActivationSpec: MyMDBsActivationSpec
    Bean de Lógica de Negócios
    Nome: MyLogicBean

    Certifique-se de usar valores consistentes onde necessário; por exemplo, o nome da JNDI para a especificação de ativação J2C deve ser igual na especificação de ativação e nos atributos de implementação do bean acionado por mensagens.

  3. Separe a lógica de negócios. É necessário desenvolver um bean acionado por mensagens para delegar o processamento de negócios para mensagens recebidas a outro enterprise bean. Isso fornece uma separação clara do tratamento de mensagens e do processamento de negócios. Também possibilita que o processamento de negócios seja chamado pela chegada de mensagens ou, por exemplo, de um cliente WebSphere J2EE.
  4. Decida se irá configurar a segurança. As mensagens recebidas em um destino processadas por um listener não têm credenciais de cliente associadas a elas; as mensagens são anônimas. A segurança depende na função especificada pela Identidade de Executar Como para o bean orientado a mensagem como um componente EJB. Para obter mais informações sobre segurança de EJB, consulte Segurança do Componente EJB.
  5. Entenda o esforço com que as mensagens não persistentes são tratadas pelo provedor de sistemas de mensagens.
    Se possuir um bean acionado por mensagens não transacional, o sistema excluirá a mensagem quando o bean acionado por mensagens for iniciado ou concluído. Se o bean acionado por mensagens gerar um exceção e, portanto, não for concluído, o sistema executará uma das seguintes ações:
    • Se o sistema for configurado para excluir a mensagem quando o bean acionado por mensagens for concluído, a mensagem será despachada para uma nova instância do bean acionado por mensagens, de modo que a mensagem tenha outra oportunidade de ser processada.
    • Se o sistema for configurado para excluir a mensagem quando o bean acionado por mensagens for iniciado, ela será perdida.

    A mensagem será excluída quando o bean acionado por mensagens for iniciado se a qualidade de serviço for configurada como Melhor esforço não persistente. Para todas as outras qualidades de serviço, a mensagem será excluída quando o bean acionado por mensagens for concluído.


Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tmb_desap
Nome do arquivo: tmb_desap.html