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 이름을 발견합니다. 대상 JNDI 이름을 복사하는 자동 수정이 제공됩니다 jboss.xml 파일에서 WebSphere traditional 또는 Liberty 바인딩 파일에 복사합니다. ActivationSpec JNDI 이름을 설정하고 ejb-jar.xml 에서 활성화 구성 속성을 마이그레이션해야 합니다.

Liberty의 수동 솔루션


WebSphere traditional의 수동 솔루션