30.01.2015 Views

des enterprise beans - Département Informatique

des enterprise beans - Département Informatique

des enterprise beans - Département Informatique

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!