ActivitySession 서비스
ActivitySession 서비스는 글로벌 트랜잭션 환경에서 제공된 선택적 작업 단위(UOW) 범위를 제공합니다. ActivitySession 컨텍스트는 글로벌 컨텍스트보다 수명이 길 수 있으며, 글로벌 트랜잭션을 캡슐화할 수 있습니다.

글로벌 트랜잭션의 목적이 다중 자원 관리자를 조정하는 것일지라도, 엔터프라이즈 애플리케이션은 EJB(Enterprise JavaBeans) 인스턴스에 대한 액세스를 통해 "세션" 컨텍스트로 글로벌 트랜잭션 컨텍스트를 자주 사용합니다. ActivitySession 컨텍스트는 이러한 세션 컨텍스트이며, 2단계 커미트 자원 관리자의 조정이 필요하지 않은 경우 글로벌 트랜잭션에 대한 환경 설정에서 사용될 수 있습니다. 또한, ActivitySession은 "클라이언트 세션"을 HTTP 클라이언트로 연장하기 위해 HttpSession과 연관될 수 있습니다.
ActivitySession 지원은 엔터프라이즈 애플리케이션 클라이언트 컴포넌트를 위한 웹, EJB 및 Java™ 플랫폼에 사용 가능합니다. EJB 컴포넌트는 컨테이너 관리 ActivitySessions을 사용하는 Bean과 Bean 관리 ActivitySessions를 사용하는 Bean으로 나뉘어질 수 있습니다.
ActivitySession 서비스는 ActivitySession 컨텍스트의 애플리케이션 관리 경계를 위해 Bean 관리 ActivitySessions를 사용하는 엔터프라이즈 애플리케이션 컴포넌트에 대해 사용 가능한 UserActivitySession API(Application Programming Interface)를 제공합니다. ActivitySession 서비스는 ActivitySession 컨텍스트의 컨테이너 관리 경계 및 이러한 컨텍스트의 자원(자원 관리자 로컬 트랜잭션(RMLTs))의 컨테이너 관리 참여에 대한 시스템 프로그래밍 인터페이스도 제공합니다.
UserActivitySession 인터페이스는 java:comp/websphere/UserActivitySession의 JNDI(Java Naming and Directory Interface) 검색으로 얻어집니다. 이 인터페이스는 컨테이너 관리 ActivitySessions를 사용하는 엔터프라이즈 Bean에 사용할 수 없으며 인터페이스를 얻으려는 이러한 Bean에서의 시도로 NotFound 예외가 발생합니다.
공통 시나리오는 비 트랜잭션(1단계 커미트) 자원에서 백업된 하나 이상의 엔터프라이즈에 액세스하는 엔터프라이즈 애플리케이션입니다. 애플리케이션 또는 해당 컨테이너는 UserActivitySession 인터페이스를 사용하여 엔터프라이즈 Bean에 대한 조작이 그룹화된 구분 경계를 정의하고 그룹화된 조작이 검사점이 되거나 버려져야 하는지 여부를 제어합니다. 엔터프라이즈 Bean의 비즈니스 로직은 ActivitySession 인터페이스를 사용하지 않아도 됩니다. 엔터프라이즈 Bean이 배치되는 컨테이너 기본 1단계 자원 관리자에 대한 업데이트가 조정되었는지 확인하십시오.
애플리케이션은 ActivitySession을 종료하지 않고 ActivitySession 내 일관성의 새 위치를 작성하기 위해 ActivitySession을 검사할 수 있습니다. 애플리케이션은 일관성의 마지막 위치로 다시 ActivitySession에서 실행된 작업을 리턴하려면 재설정 조작을 사용할 수도 있습니다. 애플리케이션은 모든 자원을 검사하거나 재설정하기 위한 조작으로 ActivitySession을 종료할 수 있습니다.