ActivitySessions를 관리하도록 엔터프라이즈 Bean 또는 엔터프라이즈 애플리케이션 클라이언트 개발

이 태스크를 사용하여 제공된 코드 추출 예제에 따라 ActivitySession을 관리하도록 세션 EJB 또는 엔터프라이즈 애플리케이션 클라이언트에 필요한 코드를 작성할 수 있습니다.

이 태스크 정보

대부분의 경우, 엔터프라이즈 Bean은 Bean에서 ActivitySession을 관리하는 EJB 컨테이너에 종속될 수 있습니다. 이 상황에서 필요한 작업은, EJB 모듈 ActivitySession 배치 속성 구성에 대한 주제에서 설명한 대로, EJB 모듈 배치 디스크립터에서 적절한 ActivitySession 속성을 설정하는 것뿐입니다. 또한 일반적으로 모든 ActivitySession 관리가 엔터프라이즈 Bean 레벨에서 처리되도록 엔터프라이즈 Bean을 설계하는 것이 실용적입니다.

그러나 일부 경우에 세션 Bean 또는 엔터프라이즈 애플리케이션 클라이언트를 ActivitySessions에 직접 포함해야 할 수도 있습니다. 그런 다음, 고유한 ActivitySessions를 관리하도록 세션 Bean 또는 엔터프라이즈 애플리케이션 클라이언트에 필요한 코드를 작성해야 합니다.

참고: BMT를 사용하고 활동 세션활성화 시기 설정을 가지는 세션 Bean은 ActivitySession을 관리할 수 있습니다. 엔티티 Bean은 ActivitySession을 관리할 수 없으며, EJB 컨테이너는 엔티티 Bean 내에서 ActivitySession을 항상 관리합니다.

ActivitySessions를 관리하도록 세션 Bean 또는 엔터프라이즈 애플리케이션 클라이언트에 필요한 코드를 작성할 준비를 하는 경우 ActivitySession 및 트랜잭션 컨텍스트에 대한 주제에서 설명하는 사항을 고려하십시오.

다음과 같은 코드 추출 예제에 따라 ActivitySession을 관리하도록 세션 EJB 또는 엔터프라이즈 애플리케이션 클라이언트에 필요한 코드를 작성하려면 다음 단계를 완료하십시오.

프로시저

  1. ActivitySession의 초기 컨텍스트를 확보하십시오.
  2. URL java:comp/websphere/UserActivitySession의 JNDI 검색을 통해 UserActivitySession 인터페이스의 구현을 확보하십시오. UserActivitySession 인터페이스는 ActivitySession을 시작 및 종료하고, 스레드와 연관된 활성 ActivitySession의 다양한 속성을 조회하는 데 사용됩니다.
  3. 제한시간을 초 단위로 설정하십시오. 그러면 그 후에 시작된 모든 ActivitySession이 ActivitySession 서비스에 의해 자동으로 완료됩니다. 세션 Bean 또는 엔터프라이즈 애플리케이션 클라이언트가 이 값을 특별히 설정하지 않으면 기본 제한시간(300초)이 사용됩니다.

    기본 제한시간은 또한 서버-> 활동 세션 서비스 패널(관리 콘솔)의 각 애플리케이션 서버에 대해 대체될 수 있습니다.

  4. UserActivitySession의 beginSession() 메소드를 호출하여 ActivitySession을 시작하십시오.
  5. ActivitySession 내에서 비즈니스 메소드를 호출하여 필요한 작업을 수행하십시오. UserActivitySession의 기타 메소드를 호출하여 ActivitySession을 관리할 수 있습니다(예를 들어, ActivitySession의 상태를 가져오거나 모든 ActivitySession 관련 ActivitySession 자원을 체크포인트함).
  6. UserActivitySession의 endSession() 메소드를 호출하여 ActivitySession을 종료하십시오.

다음 코드 추출은 UserActivitySession 인터페이스를 사용하는 기본 예제를 제공합니다.
// Get initial context
  InitialContext ic = new InitialContext();
// Lookup UserActivitySession
  UserActivitySession uas = 
 (UserActivitySession)ic.lookup("java:comp/websphere/UserActivitySession");

// Set the ActivitySession timeout to 60 seconds
  uas.setSessionTimeout(60);
// Start a new ActivitySession context
  uas.beginSession();
// Do some work under this context
  MyBeanA beanA.doSomething();
  ...
  MyBeanB beanB.doSomethingElse();
// End the context
  uas.endSession(EndModeCheckpoint);

주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tas_usebma
파일 이름:tas_usebma.html