PSSB(Partitioned Stateless Session Bean)는 PartitionHandlerLocal
인터페이스를 구현하는 Stateless 세션 Bean이며 PartitionManager를 활용하여
파티션 기능(WPF) 프레임워크에서 파티션을 작성합니다. 런타임 관점에서
런타임 특성은 표준 Stateless 세션 Bean과 동일합니다.
이 Bean 유형의 특수 기능은 다음과 같습니다.
- 엔터프라이즈 Bean 컨테이너에서 응용프로그램을 시작하면 Bean이
분석되고 이 Bean이 PSSB인 경우 PartitionHandlerLocal 인터페이스 메소드가
호출됩니다. 인터페이스 구현 메소드에서 PartitionManager API를 사용하여
HA 관리자 조정자에게 현재 정책에 따라 파티션을 작성하고 활성화하도록 요청을
제출합니다.
- 클라이언트에서 PSSB의 서버 구현으로 메소드를 활성화하는 동안 각 클라이언트
메소드 호출은 서버 하부 구조에서 이 메소드가 작동되는 파티션을 판별하기 위해
중단되었다가 처리됩니다. 예를 들어, TestBean이라고 하는 PSSB가
시연되고 이 Bean에 ping(String partition)이라고 하는 원격 인터페이스
메소드가 있다고 가정하십시오. 클라이언트가 TestBean.ping(partition)
메소드를 실행하면 TestBean_PartitionKey.ping(partition)(프로그래머가
작성하는 클래스)에서 모든 메소드 속성을 처리하고 메소드를 보내야 하는
파티션 엔드포인트를 WLM 서브시스템에 알려주는 단일 문자열을
리턴합니다.
- PSSB에는 표준 실행 중 파티션 인스턴스에서 발생할 수 있는 상태 변경사항을
처리하는 여러 가지 메소드가 있습니다. 예를 들어 관리자가 JMX 또는 wpfadmin
명령을 사용하여 서버 사이에서 파티션 엔드포인트를 이동시키는 경우
실행할 PartitionLoadEvent(String) 및 PartitionUnLoadEvent(String)
메소드가 있습니다. 이 경우 파티션 P001이 Application Server appsvr1과
연관되어 있으며 사용자가 P001 파티션을 클러스터의 appsvr1에서 appsvrN으로
변경하는 wpfadmin 이동 조작을 실행하면 이 Bean 콜백 메소드가
호출됩니다. appsvr1의 PSSB에서 HA 관리자에서 비활성화 콜백을 수신한 후
파티션 기능 런타임에서 PartitionUnLoadEvent(String) 메소드를
호출합니다. 이 메소드를 완료한 후 appsvrN에서 HA 관리자가 활성화 관련 콜백 메소드를
작동시키고 파티션 기능 런타임이 PSSB에서 PartitionLoadEvent(String)를 실행합니다.
요약하면 PSSB는 파티션 기능 프레임워크에서 메소드를 구현 및 호출하는
일반 세션 Bean입니다. 이 메소드는 많은 면에서 기존 EJB 콜백 메소드 처리와
유사하지만 표준 EJB 콜백 메소드 대신 파티션과 관련된 기능을 포함합니다.