메시지 구동 Bean 작성

마법사를 사용하여 메시지 구동 Bean을 작성하고 이를 프로젝트에 추가할 수 있습니다.

메시지 구동 Bean 마법사는 작성 프로세스를 안내하고 애플리케이션에서 사용하도록 수정하거나 사용할 수 있는 출력 파일을 제공하여 엔터프라이즈 메시지 구동 Bean 작성을 도와줍니다.

메시지 구동 Bean을 작성하려면 다음 단계를 완료하십시오.

  1. Java™ EE 퍼스펙티브의 프로젝트 탐색기 보기에서 EJB 프로젝트를 펼치십시오.
  2. 세션 Bean 아이콘을 마우스 오른쪽 단추로 클릭하고 팝업 메뉴에서 새로 작성 > 메시지 구동 Bean을 선택하십시오. 메시지 구동 Bean 작성 마법사가 나타납니다.
  3. 프로젝트 마법사 프롬프트를 수행하십시오.

일반 정보

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