구성된 이름 바인딩
관리자가 네임스페이스에 바인딩을 구성할 수 있습니다. 구성된 바인딩은 대상 컨텍스트가 임시 파티션에 있더라도 서버가 시작될 때마다 시스템이 바인딩을 작성한다는 점에서 프로그램 바인딩과는 다릅니다.
관리자는 해당 구성을 통해 네임스페이스에 이름 바인딩을 추가할 수 있습니다. 네임 서버는 바인딩용 구성 데이터를 읽어 이러한 구성된 바인딩을 네임스페이스 보기에 추가합니다. 바인딩을 구성하면 프로그램에서 바인딩 작성을 대체할 수 있습니다. 바인딩이 네임스페이스의 임시 파티션에서 작성되는 경우라도 바인딩을 구성하면 서버가 시작될 때마다 이 바인딩이 작성되는 장점이 있습니다. 셀 범위 바인딩은 서버 애플리케이션 오브젝트에 수정된 규정 이름을 제공합니다.
범위
다음 네 가지 범위(셀, 노드, 서버 도는 클러스터) 중 하나에서 바인딩을 구성할 수 있습니다. 셀 범위 바인딩은 셀 지속 루트 컨텍스트에서 작성됩니다. 노드 범위 바인딩은 지정된 노드의 노드 지속 루트 컨텍스트에서 작성됩니다. 서버 범위 바인딩은 선택된 서버의 서버 루트 컨텍스트에서 작성됩니다. 클러스터 범위 바인딩은 선택된 클러스터의 개별 구성원의 서버 루트 컨텍스트에서 작성됩니다.
새 바인딩에 대해 선택한 범위는 바인딩 사용 방법에 따라 달라집니다. 예를 들어, 바인딩이 특정 노드, 클러스터 또는 서버에 고유하지 않은 경우 또는 바인딩을 특정 노드, 클러스터나 서버와 연관시키지 않으려는 경우, 셀 범위 바인딩이 적합한 범위입니다. 해당 애플리케이션은 고정 규정 이름을 작성하기 위해 엔터프라이즈 Bean에 대한 고정된 이름을 정의하는 애플리케이션뿐입니다. 바인딩을 특정 서버(또는 클러스터)에서 실행 중인 애플리케이션의 클라이언트만 사용하거나 다른 오브젝트로 해석되는 다른 서버(또는 클러스터)에서 동일한 이름으로 바인딩을 구성하려면 서버 범위(또는 클러스터 범위) 바인딩이 해당됩니다. 두 개의 서버 또는 클러스터는 동일한 이름으로 바인딩을 구성할 수 있으나 다른 오브젝트로 해석됨을 유의하십시오. 셀 범위에서는 지정된 이름이 있는 하나의 바인딩만이 존재할 수 있습니다.
중간 컨텍스트
구성된 바인딩으로 작성되는 중간 컨텍스트는 읽기 전용입니다. 예를 들어, EJB 홈 바인딩이 이름 some/compound/name/ejbHome으로 구성되면, 중간 컨텍스트 some, some/compound 및 some/compound/name은 읽기 전용 컨텍스트로 작성됩니다. 읽기 전용 바인딩을 추가, 업데이트 또는 제거할 수 없습니다.
구성된 바인딩 이름은 기존 바인딩과 충돌할 수 없습니다. 그러나 구성된 바인딩에서 동일한 중간 컨텍스트 이름을 사용할 수는 있습니다. 그러므로 some/compound/name2/ejbHome2 이름으로 구성된 바인딩은 위의 예 이름과 충돌하지 않습니다.
구성된 바인딩 유형
다음은 바인드할 수 있는 오브젝트 유형입니다.
- EJB: 셀의 일부 서버에 설치된 EJB 홈
- EJB 홈 바인딩을 구성하려면 다음 데이터가 필요합니다.
- 엔터프라이즈 Bean이 배치된 서버 클러스터 또는 EJB 서버의 JNDI 이름
- 구성된 바인딩의 대상 루트(범위)
- 대상 루트에 상대적인 구성된 바인딩의 이름
셀 범위 EJB 바인딩은 규정된 이름이 토폴로지에 따라 달라지지 않도록 엔터프라이즈 Bean에 대한 고정 찾아보기 이름 작성에 유용합니다.
참고: 독립형 서버에서는 네임 서버가 다른 서버의 구성 데이터를 읽지 못하기 때문에 다른 서버로 분석되는 EJB 바인딩을 구성할 수 없습니다. 이러한 데이터는 바인딩을 구성해야 합니다. - CORBA: 일부 CosNaming 네임 서버에서 사용 가능한 CORBA 오브젝트
- INS 준수 CosNaming 서버로 바인드된 CORBA 오브젝트는 corbaname URL로 식별할 수 있습니다. 특정 애플리케이션에서 바인딩을 실제로 참조하기 전에는 참조된 오브젝트를 사용할 수 없습니다.
CORBA 오브젝트 바인딩을 구성하려면 다음 데이터가 필요합니다.
- CORBA 오브젝트의 corbaname URL
- 바인드된 오브젝트가 컨텍스트인지 리프 노드 오브젝트인지에 대한 (컨텍스트 또는 오브젝트의 올바른 CORBA 바인딩 유형을 설정하기 위한) 표시기
- 구성된 바인딩의 대상 루트
- 대상 루트에 상대적인 구성된 바인딩의 이름
- 간접: JNDI로 액세스 가능한 WebSphere® Application Server 네임스페이스에서 바인드된 오브젝트
- CORBA 오브젝트 이외에
javax.naming.Referenceable, javax.naming.Reference 및
java.io.Serializable 오브젝트가 여기에 포함됩니다. 대상 오브젝트
자체는 네임스페이스에 바인드되지 않습니다. 오브젝트를 찾는 데 필요한 정보만 바인드됩니다.
따라서 특정 애플리케이션에서 바인딩을 실제로 참조하기 전에는 참조된 네임 서버를 실행할 필요가 없습니다.
간접 JNDI 찾아보기 바인딩을 구성하려면 다음 데이터가 필요합니다.
- 오브젝트가 상주하는 네임 서버의 JNDI 제공자 URL
- 오브젝트의 JNDI 찾아보기 이름
- 구성된 바인딩의 대상 루트(범위)
- 대상 루트에 상대적인 구성된 바인딩의 이름
셀 범위 간접 바인딩은 규정된 이름이 토폴로지에 따라 달라지지 않도록 자원에 대한 수정된 찾아보기 이름을 작성하는 데 유용합니다. 자원 정의 범위를 확장하여 이 토폴로지를 구현할 수도 있습니다.
- 문자열: 문자열 상수
- 문자열 상수의 바인딩을 구성할 수 있습니다. 문자열 상수 바인딩을 구성하려면 다음 데이터가 필요합니다.
- 문자열 상수 값
- 구성된 바인딩의 대상 루트(범위)
- 대상 루트에 상대적인 구성된 바인딩의 이름