[AIX Solaris HP-UX Linux Windows][IBM i]

Partage des connexions pour bénéficier de l'optimisation des validations en une phase

Dans certains cas, vous pouvez configurer votre application JMS pour partager la connexion JDBC utilisée par un moteur de messagerie. Le partage des connexions vous permet d'utiliser une optimisation de la validation en une phase. Cela peut améliorer les performances de votre application.

Pourquoi et quand exécuter cette tâche

Les moteurs de messagerie stockent les données persistantes dans une base de données et utilisent une source de données JDBC pour interagir avec la base de données. Certaines applications JMS stockent également des données persistantes dans une base de données, par exemple, lorsqu'elles utilisent des beans enterprise de type entity. En général, ces applications utilisent des transactions de validation en deux phases pour coordonner les mises à jour apportées aux ressources JMS et JDBC impliquées.
Vous pouvez configurer votre application afin qu'elle partage la connexion JDBC utilisée par un moteur de messagerie ce qui permet d'utiliser des transactions de validation en une phase et d'améliorer les performances de votre application. Vous pouvez bénéficier de l'optimisation de la validation en une phase dans les cas suivants :
  • lorsque votre application doit utiliser l'attribut de fiabilité persistante pour ses messages JMS,
  • Votre application doit utiliser une des beans d'entité à persistance gérée par conteneur (CMP)liés à la même source de données JDBC que celle utilisée par le moteur de messagerie pour son magasin de données.
Restriction : Vous ne pouvez pas bénéficier de l'optimisation de la validation en une phase dans les cas suivants :
  • si votre application utilise un attribut de fiabilité autre que l'attribut "Persistant - Assuré" pour ses messages JMS,
  • si votre application utilise des beans entity BMP ou des clients JDBC,
  • si votre application utilise DB2 High Availability Disaster Recovery (HADR).

Avant de configurer votre système, assurez-vous de bien prendre en compte tous les composants de votre application Java EE qui risquent d'être affectés par des validations en une phase.

Procédure

  1. Sélectionnez l'attribut de fiabilité "Persistant - Assuré" pour vos messages JMS.
  2. Déployez tous les beans enterprise CMP impliqués dans des transactions de validation en une phase pour lesquelles le paramètre res-auth a la valeur Conteneur.
  3. Déployez tous les beans enterprise CMP impliqués dans des transactions de validation en une phase pour lesquelles un paramètre AccessIntent est mappé vers le niveau d'isolement de transaction JDBC - Lecture validée. Vous pouvez affecter l'une des valeurs suivantes au paramètre AccessIntent :
    • WSOptimisticUpdate
    • WSOptimisticRead
    • WSPessimisticUpdate-NoCollisions
    Conseil Oracle : Toutes les valeurs du paramètre AccessIntent, exceptée WSPessimisticUpdateExclusive, sont mappées vers le niveau d'isolement de transaction JDBC - Lecture validée.
    Conseil DB2 : Vous pouvez utiliser n'importe quelle valeur pour AccessIntent, sachant que WebSphere Application Server exploite le support du niveau d'isolement de transaction dynamique de DB2.
  4. Assurez-vous d'utiliser le même alias d'authentification pour les beans enterprise CMP et le magasin de données du moteur de messagerie.
  5. Lorsque vous configurez votre source de données JDBC, sélectionnez bien l'option permettant d'utiliser la source de données des beans CMP.
  6. Affectez à la propriété personnalisée jmsOnePhaseOptimization de la source de données JDBC la valeur true.
  7. Utilisez la fabrique de connexions JMS ou les panneaux de spécification d'activation pour sélectionner l'option de partage de la source de données avec CMP.
  8. Lorsque vous créez votre fournisseur JDBC et définissez la zone Sélectionner le type d'implémentation, sélectionnez Source de données du pool de connexions (et non Source de données XA).

Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjm0280_
Nom du fichier : tjm0280_.html