Sun Java System Message Queue 3.7 UR1 관리 설명서

객체 저장소

관리 대상 객체는 클라이언트 응용 프로그램에서 JNDI(Java Naming and Directory Interface)를 통해 액세스할 수 있도록 미리 만들어진 객체 저장소에 있습니다. 사용할 수 있는 객체 저장소에는 표준 LDAP(Lightweight Directory Access Protocol) 디렉토리 서버와 로컬 파일 시스템의 디렉토리의 두 가지 유형이 있습니다.

LDAP 서버 객체 저장소

LDAP 서버는 작업 메시징 시스템에 권장되는 객체 저장소입니다. LDAP 서버는 분산 시스템에서 사용할 수 있도록 디자인되었으며 작업 환경에서 유용한 보안 기능을 제공합니다.

LDAP 구현은 여러 공급업체에서 제공합니다. Message Queue 관리 도구를 사용하여 LDAP 서버의 객체 저장소를 관리하려면 먼저 Java 객체를 저장할 서버를 구성한 다음 JNDI 조회를 수행해야 합니다. 자세한 내용은 LDAP 구현과 함께 제공된 설명서를 참조하십시오.

LDAP 서버를 객체 저장소로 사용하려면 표 8–1에 표시된 속성을 지정해야 합니다. 이 속성들은 다음 범주로 구분됩니다.

표 8–1 LDAP 객체 저장소 속성

속성 

설명 

java.naming.factory.initial

JNDI 조회를 위한 초기 컨텍스트 

예: 

com.sun.jndi.ldap.LdapCtxFactory

java.naming.provider.url

서버 URL 및 디렉토리 경로 

예: 

ldap://myD.com:389/ou=mq1,o=App

여기서 관리 대상 객체는 /App/mq1 디렉토리에 저장됩니다.

java.naming.security.principal

호출자를 인증할 때 사용되는 principal의 아이디 

이 속성의 형식은 인증 방법에 따라 달라집니다. 예를 들면 다음과 같습니다. 

uid=homerSimpson,ou=People,o=mq

이 속성을 지정하지 않으면 LDAP 서비스 공급자가 동작을 결정합니다. 

java.naming.security.credentials

인증 principal 자격 증명 

이 속성의 값은 인증 방법에 따라 달라집니다. 예를 들어 해시 비밀번호, 단순 텍스트 비밀번호, 키 또는 자격 증명 등이 될 수 있습니다. 

이 등록 정보를 지정하지 않으면 LDAP 서비스 공급자가 동작을 결정합니다. 

java.naming.security.authentication

인증 보안 수준 

이 속성의 값은 none, simple 또는 strong 키워드 중 하나입니다. 예를 들어, simple을 지정하면 누락된 principal 또는 자격 증명 값을 묻는 프롬프트가 나타납니다. 그러면 아이디 정보를 좀더 안전하게 제공할 수 있습니다.

이 등록 정보를 지정하지 않으면 LDAP 서비스 공급자가 동작을 결정합니다. 

파일 시스템 객체 저장소

Message Queue에서는 관리 대상 객체에 대한 객체 저장소로 로컬 파일 시스템의 디렉토리 사용을 지원합니다. 이 방법은 작업 시스템에는 바람직하지 않지만, 개발 환경에서는 사용하기 쉬운 장점이 있습니다. 그러나, 여러 컴퓨터 노드에 배포된 클라이언트의 중앙 집중식 객체 저장소로 사용할 디렉토리의 경우에는 해당 모든 클라이언트가 디렉토리에 액세스할 수 있어야 합니다. 또한 해당 디렉토리에 액세스할 수 있는 모든 사용자는 Message Queue 관리 도구를 사용하여 관리 대상 객체를 만들고 관리할 수 있습니다.

파일 시스템 디렉토리를 객체 저장소로 사용하려면 표 8–2에 표시된 속성을 지정해야 합니다. LDAP 객체 저장소의 경우 이러한 속성은 위에서 설명한 것과 동일한 일반적인 의미를 지닙니다. 특히 java.naming.provider.url 속성은 객체 저장소를 포함하는 디렉토리의 디렉토리 경로를 지정합니다. 해당 디렉토리가 존재해야 하며 Message Queue 관리 도구 사용자와 이 저장소에 액세스할 클라이언트 응용 프로그램 사용자에게 적절한 액세스 권한이 있어야 합니다.

표 8–2 파일 시스템 객체 저장소 속성

속성 

설명 


java.naming.factory.initial

JNDI 조회를 위한 초기 컨텍스트 

예: 

com.sun.jndi.fscontext.RefFSContextFactory


java.naming.provider.url

디렉토리 경로 

예: 

file:///C:/myapp/mqobjs