메시지 구동 Bean 마법사는 작성 프로세스를 안내하고
애플리케이션에서 사용하도록 수정하거나 사용할 수 있는 출력 파일을
제공하여 엔터프라이즈 메시지 구동 Bean 작성을 도와줍니다.
메시지 구동 Bean을 작성하려면 다음 단계를 완료하십시오.
Java™ EE 퍼스펙티브의
프로젝트 탐색기 보기에서 EJB 프로젝트를 펼치십시오.
세션 Bean 아이콘을
마우스 오른쪽 단추로 클릭하고 팝업 메뉴에서
새로 작성 > 메시지 구동 Bean을
선택하십시오.메시지 구동 Bean 작성 마법사가 나타납니다.
프로젝트 마법사 프롬프트를 수행하십시오.
일반 정보
목적지 이름
이 필드는 속성 mappedName을
@MessageDriven 어노테이션에 제공합니다.
이 속성은 메시지 구동 Bean이 맵핑되어야 하는 제품별 이름을
지정합니다. 또한 이 속성을 사용하여 Bean이 메시지를 이용하는 목적지의 JNDI 이름을
지정할 수 있습니다.
목적지 유형
JMS 메시지를 보내려면 JMS 제공자에 대한 연결과 메시지의 목적지 주소가
필요합니다. JMS 연결 팩토리는 제공자에 대한 연결을 가능하게 합니다. JMS에서
메시지는 바로 애플리케이션으로 전송되지 않고 토픽이나 큐로 보냅니다.
큐:
큐는 지점간 메시징의 목적지로 사용됩니다. 지점간
메시징 모델에서는 JMS 클라이언트가 큐라고 하는
가상 채널을 통해 동기 및 비동기적으로 메시지를 주고받을 수
있습니다. p2p 메시징 모델은 일반적으로
클라이언트로 자동으로 푸시하는 대신, 큐에서
메시지를 요청하는 풀 또는 폴링 기반 모델입니다.
큐에는 수신자가 많을 수 있지만 하나의 수신자만 각 메시지를 수신할 수
있습니다. 이 큐를 보유하는 메시지는 MapMessages 유형으로,
이메일에 대한 정보를 이름/값 쌍으로 저장합니다.
토픽:
토픽은 발행/구독 메시징의 목적지로 사용됩니다. 발행 및 구독
메시징의 경우 하나의 생성자가 토픽이라고 하는 가상 채널을
통해 많은 이용자에게 메시지를 보낼 수 있습니다. 이용자는
토픽 구독 여부를 선택할 수 있습니다.
토픽의 주소로 지정된 메시지는 모두 토픽의 이용자에게 전달됩니다.
모든 이용자는 각 메시지의 사본을 받습니다. 발행/구독 메시징 모델은
푸시 기반 모델로, 새 메시지에 대한 토픽을 요청하거나 폴링하지 않아도
메시지가 자동으로 이용자에게 브로드캐스트됩니다. 발행/구독 메시징 모델에서
메시지를 보내는 생성자는 메시지를 받는 이용자에게 종속되지
않습니다. 선택적으로 발행/구독을 사용하는 JMS 클라이언트는
이용자가 연결을 끊고 나중에 다시 연결하여 연결이 끊어진 동안 발행된 메시지를
수집할 수 있는 지속 가능한 구독을 설정할 수 있습니다.
트랜잭션 유형
트랜잭션 유형 필드는
컨테이너 또는 Bean에서 트랜잭션을
처리하는지 여부를 지정하는 데 사용됩니다.
인터페이스
메시지 구동 Bean은 일반적으로
javax.jms.MessageListener
인터페이스를 구현합니다. MessageListener 오브젝트는
비동기적으로 전달된 메시지를 수신하는 데 사용됩니다. 이 인터페이스는
onMessage() 메소드를 정의합니다.
이 메시지는 Bean에서 수신한 JMS 메시지를 처리합니다.