현재 WebSphere Application Server 프로그래밍 모델에서는 하나의 컨테이너 관리 지속(CMP) 엔터프라이즈 Bean에서 하나의 데이터 소스에 해당하는 CMP 연결 팩토리만 지정할 수 있습니다. 새 프록시 데이터 소스 지원을 통해 하나의 CMP 엔터프라이즈 Bean에서 하나의 CMP 연결 팩토리가 지정됩니다. 그러나 런타임 중 이 프록시 데이터 소스는 다른 기본 데이터 소스에 연결 요청을 라우트합니다.
프록시 데이터 소스가 라우트하는 기본 데이터 소스는 응용프로그램에서 결정됩니다. 각 트랜잭션을 시작할 때 사용자는 WebSphere Extended Deployment 특정 API를 사용하여 현재 이 트랜잭션이 사용할 기본 데이터 소스를 지정할 수 있습니다.
if (accountId.startsWith(“w”)) { return resrefs[0]; } else if ((accountId.startsWith(“e”)) { return resrefs [1]; } else if ((accountId.startsWith(“n”)) { return resrefs [2]; } else if ((accountId.startsWith(“s”)) { return resrefs [3]; }이 예에서는 w(west)로 시작하는 계정 ID는 첫 번째 JNDI 이름에 맵핑됩니다. e(east)로 시작하는 계정 ID는 두 번째 JNDI 이름에 맵핑되는 식입니다.
Related concepts
파티션 기능 프로그래밍