메시지 구동 디스크립터는 메시지 리스너의 목적지를 구성합니다. 메시지 목적지 참조는 메시지 목적지로 작용하는 EJB 모듈의 엔터프라이즈 Bean을 찾는데 사용되는 논리 이름입니다. 메시지 목적지 참조는 다음과 같은 J2EE 버전 1.4 이상의 아티팩트에만 존재합니다.
이 규칙은 메시지 구동 Bean의 목적지 JNDI 이름을 발견합니다. 자동화된 수정은 대상 JNDI 이름을 다음에서 복사합니다 weblogic-ejb-jar.xml 파일에서 WebSphere(R ) 애플리케이션 서버 바인딩 파일에 복사됩니다. 그러나 자동화된 수정은 ActivationSpec JNDI 이름을 설정하거나 ejb-jar.xml 에서 활성화 구성 속성을 마이그레이션하지 않습니다.
메시지 구동 Bean을 Liberty로 마이그레이션할 경우 사용 가능한 세 가지 연결 옵션(IBM MQ, JCA 자원 어댑터 및 임베디드 메시징 서버)이 있습니다. 이러한 옵션에 대한 자세한 정보는 해당 문서를 참조하십시오.
애플리케이션 개발자는 EJB 3.0의 ibm-xxx-bnd.xml 및 Web 2.5 모듈 그리고 Java(R) 플랫폼, Enterprise Edition(Java EE) 5 이전에 존재했던 모듈의 ibm-xxx-bnd.xmi 파일에 바인딩 정의를 작성할 수 있습니다. 애플리케이션 개발자는 IBM(R) Rational(R) 개발자 도구와 같은 도구를 사용하거나 EJB 3.0 또는 Web 2.5 모듈의 경우, XML 편집기 또는 문서 편집기를 사용하여 파일을 작성할 수 있습니다. 그런 다음, 개발자는 애플리케이션 어셈블러 또는 배치자에 바인딩으로 완료된 엔터프라이즈 애플리케이션(.ear file)을 제공합니다. 애플리케이션을 어셈블하는 경우, 어셈블러는 바인딩을 수정하지 않습니다. 이와 유사하게, WebSphere Application Server로 지원되는 서버에 애플리케이션을 설치하는 경우 바인딩에 대한 변경사항이 애플리케이션의 성공적인 배치에 필요하지 않으면 배치자는 바인딩을 수정 또는 대체하지 않거나 기본 바인딩을 생성하지 않습니다.
EJB 2.1 Bean용 Rational Application Developer에 필수 변경사항을 적용하려면, 다음 조치를 완료하십시오.애플리케이션 어셈블러는 애플리케이션의 배치 디스크립터 또는 어노테이션에 바인딩을 정의할 수 있습니다. Java EE 5 모듈에는 소스 코드의 어노테이션이 있습니다. 어노테이션을 선언하기 위해, 애플리케이션 어셈블러는 @ 문자가 있는 키워드 앞에 놓입니다. Java EE 5 모듈 이전의 바인딩은 배치 디스크립터 편집기의 WebSphere 바인딩 섹션에 지정됩니다. 배치 디스크립터를 수정하면 애플리케이션을 개발할 때 작성되는 바인딩 파일의 바인딩 정의를 변경합니다. 바인딩을 정의하고 나면, 어셈블러는 배치자에 애플리케이션을 제공합니다. WebSphere Application Server로 지원되는 서버에 애플리케이션을 설치하는 경우, 바인딩에 대한 변경사항이 애플리케이션을 배치하는데 필요하지 않으면 배치자는 바인딩을 수정 또는 대체하지 않거나 기본 바인딩을 생성하지 않습니다.
관리 콘솔을 사용하여 WebSphere Application Server로 지원되는 서버에 애플리케이션을 설치하는 경우, 애플리케이션 배치자 또는 서버 관리자는 바인딩을 수정할 수 있습니다. 새 바인딩 정의를 설치 마법사 페이지에 지정할 수 있습니다.
또한, 배치자 또는 관리자는 애플리케이션 설치 중에 기본 바인딩을 생성하도록 선택할 수 있습니다. 애플리케이션 설치 중에 기본 바인딩을 생성하도록 선택하면 제품이 애플리케이션의 바인딩에 기본값을 완료하도록 지시합니다. 기존 바인딩은 변경되지 않습니다.
제한사항: 애플리케이션 클라이언트의 애플리케이션 설치 중에 바인딩을 정의하거나 대체할 수 없습니다. 어셈블리 중에 애플리케이션 클라이언트 모듈의 바인딩을 정의하고 이 바인딩을 바인딩 파일에 저장해야 합니다.
WebSphere Application Server로 지원되는 서버에 애플리케이션을 설치하는 경우, 애플리케이션 배치자 또는 서버 관리자는 관리 콘솔 페이지의 값을 변경하여 바인딩을 수정할 수 있습니다(예: 엔터프라이즈 애플리케이션의 설정 페이지에서 액세스).