Les applications qui nécessitent des transactions obligent à prendre en considération
des réalités comme la gestion des verrous et des collisions ainsi que l'isolement des transactions.
Traitement des transactions WebSphere eXtreme Scale utilise les transactions comme mécanisme d'interaction avec les données.
Développement de composants client eXtreme Scale en vue d'utiliser des transactions
L'adaptateur de ressources WebSphere eXtreme Scale fournit une gestion des connexions client et une prise en charge des transactions locales. Ces prises en charge permettent aux applications Java Platform, Enterprise
Edition (Java EE) de rechercher les connexions client eXtreme Scale et de démarquer les transactions locales à l'aide des transactions locales Java EE ou des API eXtreme Scale.
Utilisation du verrouillage
Les verrous comportent des cycles de vie et leurs différents types sont compatibles entre eux selon plusieurs critères. Les verrous doivent être traités dans un ordre approprié pour éviter les situations d'interblocage.
Isolement de transactions
Pour les transactions, vous pouvez configurer chaque configuration de mappe de sauvegarde
à l'aide de l'une des trois stratégies de verrouillage : pessimiste, optimiste ou aucune.
Lorsque vous utilisez les verrouillages pessimiste et optimiste, eXtreme Scale utilise des verrous partagés (S), pouvant être mise à niveau (U) et exclusifs (X) pour maintenir la cohérence.
Ce comportement de verrouillage est plus marqué lors de l'utilisation du verrouillage pessimiste car les verrous optimistes ne sont pas maintenus. Vous pouvez utiliser l'un des trois niveaux d'isolement de transaction
afin de paramétrer la sémantique de verrouillage utilisée par eXtreme Scale pour maintenir la cohérence dans chaque mappe de cache : lecture reproductible, lecture validée et lecture non validée.
Exception OptimisticCollisionException
Vous pouvez recevoir une exception OptimisticCollisionException soit directement,
soit avec une exception ObjectGridException.