2017-10-23 7 views
0

ActiveMQ를 처음 사용하고 ActiveMQ 네이밍 서비스 작동 방식을 이해하려고합니다. 제대로 이해했다면, activeMQ 브로커를 사용하려면 connectionFactory와 대상 (주제, 대기열)을 검색하기 위해 JNDI를 전달해야합니다.ActiveMQ JNDI 작동 방법

ActiveMQ는 jndi.properties 파일에서 java.naming.provider.url 변수를 통해 정의 된 위치 지정 서비스를 제공합니다. 클래스 코드 읽기 ActiveMQInitialContextFactoryActiveMQConnectionFactory java.naming.provider.url (Context.PROVIDER_URL)은 JMS 브로커를 찾고 이름 지정 서비스를 찾지 않기 위해 사용되는 BrokerURL의 값을 시작하는 데 사용되는 것으로 나타났습니다. .

  1. 나의 문장 나의 추론은 올바른 위치 : 다음과 같이

    내 질문

    은?
  2. ActiveMQ는 실제로 명명 서비스 구현을 제공하지 않습니다?
  3. activeMQ의 경우 JNDI에서 관리하는 객체가 실제로 만든 제공자 측이 아닙니까? 오히려 JMS 클라이언트 측에서 생성됩니까?

답변

0

내가 아는 한 ActiveMQ는 서버 측 이름 지정 서비스를 제공하지 않습니다. 즉, 특정 포트에서 수신 대기하는 별도의 서비스가 없으며 이름 쿼리에 응답합니다. 일반적으로 JNDI 조회를 사용하여 ActiveMQ 중개자 또는 대상을 찾으면 응용 프로그램 서버가 JNDI 인프라를 제공하는 응용 프로그램 서버 컨텍스트에 있습니다.

응용 프로그램 서버 컨텍스트 외부에서 개발자는 일반적으로 ActiveMQConnectionFactory을 인스턴스화하고 JNDI를 사용하지 않고 해당 속성을 직접 설정합니다.