Komponenten entwickeln, die Transaktionen verwenden
Dieser Artikel enthält Informationen zum Entwickeln von Komponenten für WebSphere Application Server, die Transaktionen verwenden.
Informationen zu diesem Vorgang
Wie Anwendungen Transaktionen verwenden, hängt wie folgt vom Typ der Anwendungskomponente ab:
- Eine Session-Bean kann containergesteuerte Transaktionen verwenden (wobei die Bean die Verwaltung von Transaktionen an den Container delegiert) oder Bean-gesteuerte Transaktionen (komponentengesteuerte Transaktionen, in denen die Bean die Transaktionen selbst verwaltet).
- Entity-Beans verwenden containergesteuerte Transaktionen.
- Webkomponenten (Servlets) und Application-Client-Komponenten verwenden komponentengesteuerte Transaktionen.
Vorgehensweise
- Attribute für transaktionsorientierte Implementierung konfigurieren. Mit dieser Task legen Sie fest, ob EJB-Komponenten container- oder Bean-gesteuerte Transaktionen verwenden, indem Sie mit dem Implementierungsattribut "Transaktionstyp" den entsprechenden Wert angeben. Im Implementierungsdeskriptor können Sie auch andere Transaktionsattribute festlegen.
- Komponentensteuerte Transaktionen verwenden. Wenn eine Session-Bean-, web oder Anwendungsclientkomponente ihre Transaktionen selbst verwalten soll, müssen Sie den Code schreiben, der die Grenzen einer Transaktion explizit markiert. Die Transaktionsunterstützung für Application-Client-Komponenten unterliegt gewissen Beschränkungen, die im Artikel zur Clientunterstützung für Transaktionen beschrieben sind.