Conception d'une application d'entreprise pour utilisation des beans gérés par messages
Pour vous aider à concevoir votre application d'entreprise, prenez l'exemple d'une application d'entreprise générique utilisant un bean géré par message pour récupérer des messages d'une destination de file d'attente JMS et transmettre ces messages vers un autre bean enterprise qui met en oeuvre la logique métier.
Pourquoi et quand exécuter cette tâche
Pour concevoir une application d'entreprise afin qu'elle utilise les beans gérés par messages, procédez comme suit :
Procédure
- Identifiez l'interface du programme d'écoute de message correspondant au type de message que doit traiter le bean géré par message. La classe de beans gérés par messages doit implémenter cette interface de programme d'écoute de message. Par exemple, une classe de bean géré par message EJB utilisée pour la messagerie JMS doit implémenter l'interface javax.jms.MessageListener.
- Identifiez les ressources devant être utilisées par l'application. Cette action permet d'identifier les propriétés des ressources devant
être utilisées dans l'application et configurées en tant que descripteurs de déploiement de l'application ou dans WebSphere Application Server.
Tableau 1. Types de ressource JMS et exemples de leurs propriétés. La première colonne de ce tableau répertorie les types de ressource JMS et la seconde colonne recense les exemples des propriétés de chacun des types de ressource JMS. Type de ressource JMS Propriétés (par exemple) Fabrique de connexions JMS Name: SamplePtoPQueueConnectionFactory JNDI Name: Sample/JMS/QCF
Destination JMS Name: Q1 JNDI Name: Sample/JMS/Q1
Propriétés de la spécification d'activation J2C Name: MyMDBsActivationSpec JNDI Name: eis/MyMDBsActivationSpec Destination JNDI Name: MyQueue Destination type: javax.jms.Queue
Bean géré par message (propriétés de déploiement) Name: JMSppSampleMDBBean Transaction type: Container Message selector: JMSType='car' Acknowledge mode: Dups OK Acknowledge Destination type: javax.jms.Queue ActivationSpec JNDI name: MyMDBsActivationSpec
Bean de logique métier Name: MyLogicBean
Assurez-vous d'utiliser des valeurs cohérentes lorsque cela est nécessaire. Par exemple, le nom JNDI de la spécification d'activation J2C doit être le même dans les attributs de déploiement de la spécification d'activation et du bean géré par message.
- Séparez la logique applicative. Il est conseillé de développer un bean géré par message pour déléguer le traitement métier des messages entrants à un autre bean enterprise. Cette opération assure une séparation claire entre le traitement des messages et le traitement métier. Elle permet également d'appeler le traitement métier soit par l'arrivée de messages entrants, soit, par exemple, à partir d'un client WebSphere J2EE.
- Déterminez si vous devez configurer la sécurité. Les messages arrivant sur une destination et traités par un programme d'écoute ne sont associés à aucun justificatif client ; les messages sont anonymes. La sécurité repose sur le rôle spécifié par le descripteur RunAs Identity configuré pour le bean géré par message en tant que composant EJB. Pour plus d'informations sur la sécurité EJB, reportez-vous à la section relative à la sécurité des composants EJB.
- Déterminez comme les messages non persistants optimisés sont gérés par le fournisseur de messagerie par défaut. Dans le cas d'un bean géré par message non transactionnel, le système supprime le message au démarrage ou à la fin du bean géré par message. Si le bean géré par message génère une exception et ne se termine pas, le système exécute l'une des actions suivantes :
- Si le système est configuré pour supprimer le message à la fin du bean, le message est envoyé à une nouvelle instance du bean géré par message en vue de son traitement.
- Si le système est configuré pour supprimer le message lors du démarrage du bean géré par message, le message est perdu.
Le message est supprimé au démarrage du bean géré par message si la qualité de service est définie sur Non persistant - Tentatives. Pour toutes les autres qualités de service, le message est supprimé à la fin de l'exécution du bean géré par message.


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