WebSphere 바인딩을 사용하여 메시지 구동 Bean JNDI 이름 정의

메시지 구동 디스크립터는 메시지 리스너의 목적지를 구성합니다. 메시지 목적지 참조는 메시지 목적지로 작용하는 EJB 모듈의 엔터프라이즈 Bean을 찾는데 사용되는 논리 이름입니다. 메시지 목적지 참조는 다음과 같은 J2EE 버전 1.4 이상의 아티팩트에만 존재합니다.

다중 메시지 목적지 참조가 단일 메시지 목적지 링크에 연관되는 경우, 메시지 목적지 링크에 맵핑된 후 링크된 모든 메시지 목적지 참조에 맵핑되는 엔터프라이즈 Bean의 단일 JNDI 이름이 배치 중에 수집됩니다. 런타임 시, 메시지 목적지 참조는 대상 조작 환경에서 관리 메시지 목적지에 바인드됩니다. 메시지 목적지 참조 및 메시지 구동 Bean이 동일한 메시지 목적지로 링크되는 경우, 참조 및 Bean에 동일한 목적지 JNDI 이름이 있어야 합니다. 동일한 이름이 있는 경우, 메시지 구동 Bean의 목적지 JNDI 이름만 수집되고 해당 메시지 목적지 참조에 적용됩니다. 애플리케이션 설치 중 배치자가 기본 바인딩을 생성하도록 선택하는 경우, 설치 마법사는 다음의 불완전한 메시지 목적지 참조에 JNDI 이름을 지정합니다.

메시지 목적지 참조에 <message-destination-link>가 있는 경우, JNDI 이름은 ejs/message-destination-linkName으로 설정됩니다. 그렇지 않으면, JNDI 이름은 eis/message-destination-refName으로 설정됩니다.

이 규칙은 메시지 구동 Bean의 목적지 JNDI 이름을 발견합니다. 소스 스캐너에서 빠른 수정사항을 사용할 수 있습니다. 빠른 수정사항은 weblogic-ejb-jar.xml 파일의 대상 JNDI 이름을 WebSphere(R) Application Server 바인딩 파일에 복사합니다. 그러나 빠른 수정사항은 ActivationSpec JNDI 이름을 설정하거나 ejb-jar.xml에 활성화 구성 특성을 마이그레이션하지 않습니다.

Liberty의 수동 솔루션


WebSphere traditional의 수동 솔루션