ActivitySession-Service

Der ActivitySession-Service bietet im Vergleich zu dem von Kontexten globaler Transaktionen bereitgestellten Geltungsbereich einen alternativen Geltungsbereich für Arbeitseinheiten. Der ActivitySession-Kontext kann eine längere Lebensdauer haben als der Kontext globaler Transaktionen und kann globale Transaktion einbinden.

Die Unterstützung für den ActivitySession-Service ist in der folgenden Abbildung dargestellt:
Abbildung 1. ActivitySession-Service. Diese Abbildung zeigt die Hauptkomponenten des ActivitySession-Service in WebSphere Application Server. Eine Übersicht über diese Komponenten enthält der Text zu dieser Abbildung.Die Hauptkomponenten des Service ActivitySession, die im Text zu dieser Abbildung beschrieben sind

Obwohl der Zweck globaler Transaktionen darin besteht, mehrere Ressourcenmanager zu koordinieren, wird der Kontext globaler Transaktionen von Unternehmensanwendungen häufig als "Sitzungskontext" verwendet, über den auf die EJB-Instanzen (Enterprise JavaBeans) zugegriffen wird. Ein ActivitySession-Kontext ist ein solcher Session-Kontext. In Fällen, in denen die Koordination von zweiphasigen Commit-Ressourcenmanagern nicht erforderlich ist, kann ihm der Vorzug vor einer globalen Transaktion gegeben werden. Darüber hinaus kann eine ActivitySession einer HttpSession zugeordnet sein, um eine "Clientsitzung" auf einen HTTP-Client zu erweitern.

Die Unterstützung durch ActivitySession ist für Web- EJB- und Java™-Clientkomponenten von Unternehmensanwendungen verfügbar. EJB-Komponenten können unterteilt werden in Beans, die die containergesteuerten ActivitySessions nutzen, und in Beans, die die Bean-gesteuerten ActivitySessions verwenden.

Der ActivitySession-Service stellt die API UserActivitySession für Komponenten von Unternehmensanwendungen bereit, die Bean-gesteuerte ActivitySessions für die anwendungsgesteuerte Abgrenzung des ActivitySession-Kontextes verwenden. Außerdem bietet der ActivitySession-Service eine Systemprogrammierschnittstelle für die containergesteuerte Abgrenzung des ActivitySession-Kontextes und die containergesteuerte Registrierung von einphasigen Ressourcen (RMLT, Resource Manager Loacl Transactions, lokale Transaktion des Ressourcenmanagers) in solchen Kontexten.

Die Schnittstelle UserActivitySession ist nur verfügbar über ein JNDI-Lookup von java:comp/websphere/UserActivitySession. Diese Schnittstelle ist nicht verfügbar für Enterprise-Beans, die containergesteuerte ActivitySessions verwenden. Jeder Versuch solcher Beans, die Schnittstelle abzurufen, verursacht die Ausnahme "NotFound" (Nicht gefunden).

Ein typisches Szenario ist eine Unternehmensanwendung, die auf eine oder mehrere Enterprise-Beans zugreift, die auf nicht transaktionsorientierten Ressourcen (für einphasige Festschreibung) basieren. Die Anwendung bzw. der Anwendungscontainer verwendet die Schnittstelle UserActivitySession, um die Grenzen zu definieren, in denen Operationen für die Enterprise-Beans gruppiert werden, und um festzulegen, ob diese gruppierten Operationen geprüft oder verworfen werden sollen. Die Geschäftslogik der Enterprise-Beans muss keine ActivitySession-Schnittstellen verwenden. Der Container, in dem die Enterprise-Beans implementiert werden, stellt sicher, dass Aktualisierungen der zugrunde liegenden einphasigen Ressourcenmanager koordiniert werden.

Die Anwendung kann eine ActivitySession markieren, um einen neuen Konsistenzpunkt innerhalb der ActivitySession zu erstellen, ohne die ActivitySession beenden zu müssen. Außerdem kann die Anwendung eine Rücksetzoperation verwenden, um in der ActivitySession bereits ausgeführte Arbeitsvorgänge, auf den letzten Konsistenzpunkt zurückzusetzen. Die Anwendung kann die ActivitySession mit einer Operation beenden, um alle Ressourcen zu markieren bzw. zurückzusetzen.


Symbol, das den Typ des Artikels anzeigt. Konzeptartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cas_ovrvw
Dateiname:cas_ovrvw.html