des enterprise beans - Département Informatique
des enterprise beans - Département Informatique
des enterprise beans - Département Informatique
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
13<br />
Chapitre<br />
Chapitre13Gestion <strong>des</strong><br />
transactions<br />
Vous pouvez bénéficier du développement d’applications sur <strong>des</strong><br />
plates-formes comme Java 2 Enterprise Edition (J2EE) qui supportent les<br />
transactions. Un système basé sur les transactions facilite le<br />
développement <strong>des</strong> applications car il vous libère, vous le développeur,<br />
<strong>des</strong> questions complexes comme la récupération après panne et la<br />
programmation multi-utilisateur. Les transactions ne sont pas limitées à<br />
une seule base de données ni à un seul site. Les transactions distribuées<br />
peuvent mettre à jour simultanément plusieurs bases de données sur<br />
plusieurs sites.<br />
Un développeur divise habituellement la totalité du travail d’une<br />
application en une série d’unités. Chaque unité de travail est une<br />
transaction distincte. Au fil de la progression de l’application, le système<br />
sous-jacent garantit que chaque unité de travail, chaque transaction, se<br />
termine complètement sans l’interférence d’un autre processus. Si ce n’est<br />
pas le cas, le système annule la transaction et renverse totalement le travail<br />
qu’a effectué la transaction de sorte que l’application se retrouve dans<br />
l’état précédant cette transaction.<br />
Caractéristiques <strong>des</strong> transactions<br />
Habituellement, on appelle transactions les opérations d’accès à une base<br />
de données. Tous les accès à la base de données se produisent dans le<br />
contexte d’une transaction. Toutes les transactions partagent les<br />
caractéristiques suivantes, connues sous l’abréviation ACID :<br />
• Atomicité<br />
Généralement, une transaction est constituée de plusieurs opérations<br />
simples. L’atomicité exige que toutes les opérations d’une transaction<br />
réussissent pour que la transaction soit considérée comme terminée. Si<br />
Gestion <strong>des</strong> transactions 13-1