Support des transactions

Virtual member manager fournit un support limité des transactions quand il est appelé par une application ou par la sécurité WebSphere.

Si virtual member manager est appelé par la sécurité WebSphere, il utilise toujours une transaction locale pour ses opérations avec un référentiel sous-jacent.

Si virtual member manager est appelé par une application via son interface API Java SDO ou via une session sans état EJB après le démarrage d'une transaction globale de l'appelant, virtual member manager participe à cette transaction globale. Virtual member manager ne fournit pas de méthode pour empêcher sa participation à la transaction global de l'appelant dans cette situation. Si l'appelant n'a pas démarré de transaction globale, virtual member manager démarre sa propre transaction globale.

Ce comportement est activé parce que l'attribut de transaction est défini sur TX-Supports dans la session sans état EJB de virtual member manager. Quand cette session n'est pas utilisé, virtual member manager se sert du gestionnaire de transactions de WebSphere Application Server.

Lors de la conception d'une transaction globale, si l'appelant en démarre une avant d'appeler virtual member manager, il doit savoir que virtual member manager ne fournit pas de prise en charge transactionnelle pour les référentiels non-transactionnels. Si un référentiel ne prend pas en charge les transactions, il ne participe à aucune transaction démarrée par virtual member manager ou par son appelant.
Remarque : Virtual member manager considère les serveurs LDAP comme des référentiels non-transactionnels.

Si virtual member manager est configuré avec un ensemble de référentiels transactionnels et non-transactionnels et si une transaction doit être annulée, seuls les référentiels transactionnels sont annulés. Les messages d'erreur sont consignés et l'administrateur doit nettoyer manuellement les référentiels non-transactionnels. Par exemple, virtual member manager est configuré avec un serveur LDAP et le référentiel Property Extension (qui est une base de données) ; vous créez une entrée Personne sur l'annuaire LDAP avec certaines propriétés supplémentaires dans la base de données d'extension. Si l'entrée Personne est créée correctement sur l'annuaire LDAP, mais que la création des propriétés supplémentaires dans la base de données a échoué, la base de données d'extension est annulée, mais l'entrée Personne créée sur LDAP n'est pas supprimée automatiquement. Un message d'erreur est consigné. L'administrateur doit examiner le journal et supprimer l'entrée Personne de l'annuaire LDAP.

Restrictions de zone du contrôleur zOS

Puisque virtual member manager prend en charge les modules d'extension et les adaptateurs de référentiel personnalisé, si vous écrivez un code personnalisé pour être appelé par virtual member manager, votre code personnalisé peut participer aux transactions de virtual member manager. Vous devez connaître les restrictions de plateforme suivantes pour concevoir vos extensions personnalisées dans virtual member manager :
  • Transaction globale non prise en charge.
  • Confinement de transaction locale non pris en charge.
  • Seul le pilote JDBC de type 4 est utilisable dans la zone du contrôleur.


Conditions d'utilisation | Commentaires