JMS(Java Message Service) API에서는 두 종류의 관리 대상 객체를 사용합니다.
연결 팩토리, 응용 프로그램에서 다른 JMS 객체를 프로그래밍 방식으로 만들 수 있게 해주는 객체
대상, 메시지를 위한 저장소 역할
이러한 객체는 관리상의 목적으로 만들며 객체를 만드는 방법은 JMS 구현마다 다릅니다. Application Server에서 다음 작업을 수행합니다.
JMS 응용 프로그램에서는 JNDI API를 사용하여 연결 팩토리와 대상 자원에 액세스합니다. JMS 응용 프로그램은 대개 최소한 연결 팩토리 하나와 대상 하나를 사용합니다. 만들 자원을 알아보려면 응용 프로그램을 살펴보거나 응용 프로그램 개발자에게 문의하십시오.
연결 팩토리에는 다음과 같은 세 가지 유형이 있습니다.
QueueConnectionFactory 객체 - 지점간 통신에 사용됩니다.
TopicConnectionFactory 객체 - 게시-가입 통신에 사용됩니다.
ConnectionFactory 객체 - 지점간 통신과 게시-가입 통신 모두에 사용할 수 있으므로 새로운 응용 프로그램에 권장합니다.
대상에는 다음과 같은 두 가지 종류가 있습니다.
Queue 객체 - 지점간 통신에 사용됩니다.
Topic 객체 - 게시-가입 통신에 사용됩니다.
J2EE 1.4 Tutorial의 JMS 장에서는 이 두 가지 통신 유형과 JMS의 기타 요소를 자세히 설명합니다(http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html 참조).
자원을 만드는 순서는 상관이 없습니다.
J2EE 응용 프로그램의 경우 다음과 같이 Application Server 배포 설명자의 연결 팩토리와 대상 자원을 지정합니다.
resource-ref 또는 mdb-connection-factory 요소의 연결 팩토리 JNDI 이름을 지정합니다.
Message-Driven Bean의 ejb 요소와 message-destination 요소에서 대상 자원 JNDI 이름을 지정합니다.
Enterprise Bean 배포 설명자의 message-driven 요소 또는 message-destination-ref 요소 내에서 message-destination-link 요소의 물리적 대상 이름을 지정합니다. 이 이름을 message-destination 요소에도 지정합니다. message-destination-ref 요소는 새 응용 프로그램에서 더 이상 사용되지 않는 resource-env-ref 요소를 대체합니다. Application Server 배포 설명자의 message-destination 요소에서 물리적 대상 이름을 대상 자원 이름과 연결합니다.