Utilisation du service ActivitySession
Vous pouvez implémenter les applications d'entreprise WebSphere qui utilisent des sessions ActivitySession. Le service ActivitySession fournit une autre portée d'unité de travail en plus de celle fournie par les contextes de transaction globale.
Pourquoi et quand exécuter cette tâche
- il peut être géré par bean ou par conteneur
- il peut être distribué à plusieurs serveurs d'application
- il peut être utilisé comme contexte pour gérer la règle d'activation et la durée de vie des EJB
Une session ActivitySession diffère notablement d'une transaction en ce qui concerne la façon dont elle interagit avec les gestionnaires de ressources. Elle permet de délimiter ou de coordonner des transactions locales. Ceci signifie que vous pouvez utiliser une session ActivitySession pour faire fonctionner plusieurs gestionnaires de ressources à une phase au niveau application ou conteneur. A la différence d'une transaction, une session ActivitySession n'a aucune notion de préparation ou de reprise au niveau service.
Le conteneur d'EJB et les outils de déploiement d'EJB WebSphere prennent en charge le service ActivitySessions en tant qu'extension du modèle de programmation Java™ pour les applications d'entreprise. Les beans enterprise peuvent être déployés avec des cycles de vie influencés par le contexte ActivitySession, comme alternative au contexte de transaction. Un bean enterprise avec un cycle de vie défini par ActivitySession peut participer à une transaction RMLT d'une durée égale à celle d'ActivitySession au lieu d'utiliser une méthode spécifique sur le bean (seule solution possible dans le modèle Java standard pour les applications d'entreprise). Les applications peuvent alors se composer de plusieurs beans enterprise avec une activation basée sur ActivitySession, chacun participant à des transactions locales étendues avec un ou plusieurs gestionnaires de ressources. A la fin de la session ActivitySession, le gestionnaire ActivitySession peut diriger chaque transaction locale vers une issue commune.
Vous pouvez configurer les conteneurs WebSphere et les applications déployables pour prendre en charge les beans enterprise qui fonctionnent dans des sessions ActivitySession déclenchées par conteneur ou par application à la place de transactions ou en plus de celles-ci.
Pour implémenter les applications d'entreprise WebSphere qui utilisent des sessions ActivitySession, suivez la procédure ci-dessous.
Procédure
- Développez une application d'entreprise en vue de l'utilisation de sessions ActivitySession
- Développez un bean enterprise ou un client d'application d'entreprise pour gérer des sessions ActivitySession
- Définissez des attributs de déploiement d'ActivitySession de module EJB
- Désactivez ou activez le service ActivitySession
- Configurez la temporisation par défaut de la session ActivitySession pour un serveur d'applications