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
- 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.
- 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.
- 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.
- 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.
- 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.


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tmb_desap
Nome do arquivo: tmb_desap.html