PSSB(Partitioned Stateless Session Bean) 및 PRSB는 원격 메소드 호출용 인터페이스를 원격 서버 하부 구조에 직접 제공할 수 있습니다(또는 동일한 서버측 JVM에 있는 경우 로컬로도 가능). 그러나 종종 프로그래머는 이러한 종류의 파티션 기능(WPF) 프레임워크 Bean 유형에 단일 façade를 가지려고 하며 서버 구현에서 PSSB 및 PRSB Bean 기능을 실행합니다. 이 기능은 EJB(Enterprise JavaBean) 프로그래머 뿐만 아니라, 예를 들어 Servlet을 구현하는 담당자를 위한 것입니다. 이 기능을 구현하기 위해 간단한 예로 WPFFacadePartitionSample이 제공됩니다.
이 샘플은 예제 PSSB Bean의 원격 홈을 캐시하고 서버 JVM에서 PSSB 메소드를 실행하는 라우트 지정 불가능한 단일 메소드 구현을 제공합니다. 소스 코드는 WPFFacadePartitionSample.ear에 포함됩니다.
이 방법에는 이점이 있습니다. 클라이언트에서 façade 인터페이스만을 사용하며 PSSB/PRSB 클라이언트 라우팅 부분이 서버 인프라에서 실행되는 경우 요청을 작성하는 클라이언트 JVM에서 클라이언트 라우팅 상태 정보를 다운로드하여 캐시할 필요가 없으므로 일반 라우팅 기능이 더 빠릅니다. 예를 들어, WPFKeyBasedPartitionSample.ear 샘플 클라이언트(WPFKeyBasedPartitionClient.java)는 JNDI를 사용하며 PSSB 홈 인스턴스를 직접 인스턴스화하고 여기에서 인스턴스를 작성합니다. 인스턴스에서 원격 메소드를 호출할 때마다 클라이언트 JVM은 라우팅 정보를 확보하고 클라이언트 JVM을 다운로드한 후에 캐시해야 합니다. 다운로드 단계는 성능 면에서 클라이언트 구현에 오버헤드를 추가할 수 있습니다(두 경우에 모두 라우팅 데이터가 캐시되어 메모리에 저장되므로 메모리 풋프린트 감소가 없음). 사용자 솔루션에 수천 개의 파티션이 있으며 개별 클라이언트 JVM에 클라이언트가 많은 경우 이러한 많은 정보를 전송할 때 병목 현상이 발생할 수 있으므로 가능하면 이러한 상태를 방지하는 것이 좋습니다.
Facade 및 비façade 방법 모두 지원되며 특정 시나리오에서 유용합니다.
Related concepts
파티션된 EJB 개요