ActivitySession-Service verwenden
Sie können WebSphere-Unternehmensanwendungen implementieren, die ActivitySessions verwenden. Der ActivitySession-Service bietet im Vergleich zu dem von Kontexten globaler Transaktionen bereitgestellten Geltungsbereich einen alternativen Geltungsbereich für Arbeitseinheiten.
Informationen zu diesem Vorgang
- Sie können von einer Bean oder einem Container gesteuert werden.
- Sie können auf die Anwendungsserver verteilt sein.
- Sie können als Kontext für die Verwaltung der EJB-Aktivierungsrichtlinie und des Lebenszyklus verwendet werden.
Eine ActivitySession unterscheidet sich in Bezug auf die Interaktion mit Ressourcenmanagern signifikant von einer Transaktion. Mit einer ActivitySession wird der Geltungsbereich für lokale Transaktionen bestimmt oder die lokalen Transaktionen werden koordiniert, d. h., mit einer ActivitySession können mehrere einphasige Ressourcenmanager dazu gebracht werden, zu einem von der Anwendung oder vom Container bestimmten Ergebnis zu gelangen. Anders als eine Transaktion kennt eine ActivitySession weder eine Vorbereitungsphase noch eine Wiederherstellung auf Serviceebene.
Der WebSphere-EJB-Container und die Implementierungstools unterstützen ActivitySessions als Erweiterung des Java™-Programmiermodells für Unternehmensanwendungen. Enterprise-Beans können mit Lebenszyklen implementiert werden, die als Alternative zum Transaktionskontext vom ActivitySession-Kontext beeinflusst sind. Eine Enterprise-Bean mit einem durch die ActivitySession bestimmten Lebenszyklus kann in einer RMLT (Ressourcenmanager Local Transaction) teilnehmen, deren Dauer der ActivitySession entspricht anstatt einer einzelnen Methode in der Bean (mehr wäre unter dem Standard-Java-Modell für Unternehmensanwendungen nicht möglich). Anwendungen können dann aus mehreren Enterprise-Beans mit ActivitySession-gestützter Aktivierung bestehen, wobei jede Bean an erweiterten lokalen Transaktionen in einem oder mehreren Ressourcenmanagern teilnimmt. Am Ende der ActivitySession kann der ActivitySession-Manager jede der lokalen Transaktionen an ein allgemeines Ergebnis senden.
Sie können die WebSphere-Container und einsetzbaren Anwendungen so konfigurieren, dass anstelle von oder zusätzlich zu Transaktionen unterstützt werden, die unter ActivitySessions arbeiten, die von der Anwendung oder vom Container gestartet wurden.
Verwenden Sie zum Implementieren von WebSphere-Unternehmensanwendungen, die ActivitySessions verwenden, die folgenden Tasks.
Vorgehensweise
- Unternehmensanwendung für die Verwendung von ActivitySessions entwickeln
- Enterprise-Bean oder Java EE-Client für die Verwaltung von ActivitySessions entwickeln
- Implementierungsattribute für die ActivitySession eines EJB-Moduls festlegen
- ActivitySession-Service aktivieren oder inaktivieren
- Standard-ActivitySession-Zeitlimit für einen Anwendungsserver konfigurieren