JNDI(Java Naming and Directory Interface)는 다양한 디렉토리 및 이름 지정 서비스에 액세스하기 위한 일정한 API를 제공하는 표준 Java 확장입니다.
JMS 클라이언트는 JNDI를 사용하여 관리 오브젝트에 대한 참조를 확보하기 위해 이름 지정 서비스를 찾습니다. 관리 오브젝트는 JMS 연결 팩토리 및 JMS 목적지 오브젝트입니다. 여기서 JMS 목적지 오브젝트는 토픽 및 큐입니다. 관리 오브젝트는 시스템 관리자가 작성 및 구성합니다.
JNDI 관리 오브젝트를 작성 및 구성하려면 JNDI 제공자 문서를 참조하십시오. WebSphere MQ JMS 제공자를 사용할 경우, WebSphere MQ와 함께 포함되는 샘플 JMSAdmin 정의 파일을 참조하고 WebSphere MQJava 사용 서적을 참조하십시오.
JNDI 관리 오브젝트는 바인딩에 저장됩니다. 이는 파일 시스템이나 LDAP을 기반으로 수행될 수 있습니다. LDAP(Lightweight Directory Access Protocol)은 누구든지 조직, 개별사항 및 기타 자원을 찾을 수 있도록 하는 소프트웨어 프로토콜입니다. 예를 들어, 공용 인터넷이나 기업 인트라넷 네트워크에서 파일 및 장치를 찾을 수 있습니다.
LDAP은 네트워크에서 디렉토리 서비스의 표준인 X.500의 일부입니다.
이름 지정 서비스는 복잡한 네트워크 주소가 아니라 이름을 사용하여 관리 오브젝트를 찾을 수 있도록 분배된 오브젝트에 이름을 연관시킵니다. JNDI는 이름 지정 서비스의 특정 사항을 숨기는 추상을 제공하여, 클라이언트 응용프로그램의 이식 가능성을 높입니다.
JMS 클라이언트는 JNDI InitialContext를 지정하여 JMS 메시징 서버와의 JNDI 연결을 확보합니다. InitialContext는 JNDI 찾아보기에서 시작점이며 파일 시스템의 루트와 같이 작동합니다. 사용되는 JMS 디렉토리 서비스는 InitialContext를 작성하기 위해 사용하는 등록 정보를 판별합니다.