Serviciul ActivitySessions | |
Serviciul ActivitySession este implementat ca un serviciu de nivel înalt peste implementarea WebSphere a serviciului Activity Java 2 Platform, Enterprise Edition (J2EE). Furnizează un domeniu (scope) de unitate de lucru în care pot fi gestionate resurse nerecuperabile sau fără două faze, într-un mod atât distribuit, cât şi cooperativ faţă de tranzacţii. Bean-urile Enterprise au acum atribute ActivitySession pe care le puteţi specifica per-metodă ca parte a implementării. Aceste atribute urmează modelul stabilit de atributele de tranzacţie definite în specificaţia Enterprise JavaBean (EJB) cu ActivitySessions fiind gestionat fie de bean, fie de container. Containerul EJB suportă şi politici de activare şi pasivizare scopate la serviciul ActivitySession şi suportă tranzacţii locale scopate la atributele ActivitySession, în loc de a fi restrânse la graniţele invocării metodei. Sesiunile Activity pot fi folosite şi în containerul Web şi pot avea legătură cu sesiunile Http. Aplicaţiile Web pot fi implementate cu următoarele valori de control ActivitySession:
|
|
Cerinţe: Fără. | |
![]() |
|
Rulare | Note tehnice | Javadoc | Construire cu Ant | |
Un servlet furnizează interfaţa de utilizator pentru un joc numit MasterMind. Jocul foloseşte o sesiune Http pentru a controla ciclul de viaţă ActivitySession şi discută cu un bean enterprise, care păstrează starea şi furnizează logica pentru joc. Scopul jocului este ghicirea codului de 4 elemente care este generat la pornire. La fiecare încercare, se oferă indicii despre identitatea codului destinaţie prin câte elemente din încercare sunt prezente în destinaţie şi câte dintre aceste elemente sunt plasate corect. | |
![]() |
|
Configurare şi rulare | Note tehnice | Javadoc | Construire cu Ant | |
Acest Exemplu constă dintr-un client care porneşte şi opreşte serviciul ActivitySessions, actualizând un bean de entitate. Exemplu demonstrează accesul client la interfaţa UserActivitySession, serviciul ActivitySessions gestionat de container şi rezolvarea de către container a tranzacţiilor locale gestionate de resurse. Aceste tranzacţii pornesc în bean-urile enterprise care au o graniţă LTC (local transaction containment) pentru ActivitySession. Clientul verifică dacă actualizările la instanţele bean sunt comise când serviciul ActivitySession s-a terminat cu EndModeCheckpoint şi sunt aduse la starea iniţială când este folosit EndModeReset. | |
![]() |
|
Configurare şi rulare | Note tehnice | Javadoc | Construire cu Ant | |
Acest Exemplu constă dintr-un client care invocă o metodă pe un bean de sesiune fără menţinere de stare (stateless). Acest bean sesiune foloseşte sesiuni de activitate gestionate de bean, pornind şi terminând ActivitySessions cu interfaţa UserActivitySession. În timpul acestor sesiuni activitate este accesat un bean de sesiune cu menţinere de stare (stateful). Acest bean de sesiune cu menţinere de stare, care foloseşte serviciul ActivitySession gestionat de container, o graniţă LTC pentru ActivitySession şi un control de rezoluţie LTC al aplicaţiei, este apelat de mai multe ori pentru a actualiza datele într-o bază de date. Uneori bean-ul de sesiune cu menţinere de stare este instruit să finalizeze tranzacţiile locale de manager de resurse (RMLT-uri), fie să le comită, fie să le deruleze înapoi. Uneori RMLT-urile sunt lăsate nefinalizate. Bean-ul de sesiune cu menţinere de stare opreşte serviciul ActivitySession şi raportează înapoi clientului dacă rezultatele sunt corespunzătoare comportamentului aşteptat. | |