메시지 대상 참조는 EJB 모듈, 애플리케이션 클라이언트 모듈 또는 웹 모듈에서 정의된 메시지 대상을 가리킵니다.
배치 시 메시지 대상 참조는 대상 운영 환경에 있는 관리 메시지 대상에 바인딩됩니다.
사용자가 정의하는 각 메시지 대상 참조의 경우 message-destination-ref 요소가 해당 애플리케이션 컴포넌트에 대한 배치 디스크립터에 추가됩니다.메시지 대상 참조는 정의되는 애플리케이션 컴포넌트로 범위가 지정되므로 런타임 동안 다른 애플리케이션 컴포넌트에 액세스할 수 없습니다. 기타 컴포넌트는 이름 충돌을 야기하지 않고도 동일한 이름을 가진 메시지 대상 참조를 정의할 수 있습니다.
다음 코드는 배치 디스크립터에서 정의된 예제 메시지 대상을 표시합니다.
<message-destination-ref>
<description></description>
<message-destination-ref-name>MyDest_Ref</message-destination-ref-name>
<message-destination-type>java.net.URL</message-destination-type>
<message-destination-usage>Produces</message-destination-usage>
<message-destination-link>MyDest</message-destination-link>
</message-destination-ref>
메시지 대상 링크(message-destination-link 요소)는 메시지 구동 Bean 및 메시지 대상 참조에서 정의할 수 있습니다. 엔터프라이즈 Bean의 message-destination-ref 요소의 message-destination-link 요소는 대상에 링크하기 위해 메시지를 작성합니다. message-destination-link 요소에 대한 값은 메시지 대상의 이름입니다.