4.3. Red Hat CodeReady Studio에서 Jakarta Messaging 기반 Message-Driven Bean 만들기

다음 절차에서는 Red Hat CodeReady Studio의 프로젝트에 Jakarta Messaging 기반 메시지 기반 빈을 추가하는 방법을 설명합니다. 이 절차에서는 주석을 사용하는 Jakarta Enterprise Beans 3.x 메시지 기반 빈을 생성합니다.

사전 요구 사항

  • Red Hat CodeReady Studio에 기존 프로젝트가 열려 있어야 합니다.
  • 빈이 수신 대기할 자카르타 메시징 대상의 이름과 유형을 알아야 합니다.
  • 자카르타 메시징에 대한 지원은 이 빈이 배포될 JBoss EAP 구성에서 활성화해야 합니다.

Red Hat CodeReady Studio에서 Jakarta Messaging 기반 Bean 추가

  1. Create EJB 3.x Message-Driven Bean 마법사를 엽니다.

    파일 → 새 → 기타 로 이동합니다. EJB/Message-Driven Bean(EJB 3.x) 을 선택하고 Next (다음) 버튼을 클릭합니다.

    그림 4.1. EJB 3.x 메시지 드라이브 빈 마법사 만들기

    EJB 3.x 메시지 드라이브 빈 마법사 만들기
  2. 클래스 파일 대상 세부 정보를 지정합니다.

    빈 클래스에 지정할 세 가지 세부 정보, 즉 project, Java class 및 message destination이 있습니다.

    • 프로젝트:

      • 작업 영역에 여러 프로젝트가 있는 경우 프로젝트 메뉴에서 올바른 프로젝트가 선택되어 있는지 확인합니다.
      • 새 빈에 대한 소스 파일이 생성되는 폴더는 선택한 프로젝트의 디렉터리에 ejbModule 입니다. 특정 요구 사항이 있는 경우에만 변경하십시오.
    • Java 클래스:

      • 필수 필드는 다음과 같습니다. Java 패키지클래스 이름.
      • 애플리케이션의 비즈니스 로직이 필요하지 않는 한 슈퍼 클래스를 제공할 필요는 없습니다.
    • 메시지 대상:

      • 자카르타 메시징 기반 메시지 기반 빈에 제공해야 하는 세부 사항은 다음과 같습니다.

        • 빈에서 응답할 메시지를 포함하는 대기열 또는 토픽 이름인 대상 이름입니다.
        • 기본적으로 JMS 확인란이 선택됩니다. 변경하지 마십시오.
        • 필요한 경우 Destination 유형을 Queue 또는 Topic 으로 설정합니다.

          Next (다음) 버튼을 클릭합니다.

  3. 메시지 기반 빈 특정 정보 입력.

    여기에서 기본값은 컨테이너 관리 트랜잭션을 사용하는 자카르타 메시징 기반 메시지 기반 빈에 적합합니다.

    • 빈이 빈 관리 트랜잭션을 사용하는 경우 트랜잭션 유형을 빈으로 변경합니다.
    • 클래스 이름과 다른 빈 이름이 필요한 경우 빈 이름을 변경합니다.
    • JMS 메시지 리스너 인터페이스가 이미 나열됩니다. 애플리케이션의 비즈니스 로직에 고유한 인터페이스를 추가하거나 제거할 필요가 없습니다.
    • 메서드 스텁을 만들기 위한 확인란을 선택한 상태로 둡니다.

      Finish(완료 ) 버튼을 클릭합니다.

결과

메시지 기반 빈은 기본 생성자 및 onMessage() 메서드를 위한 스텁 메서드로 생성됩니다. 해당 파일이 포함된 Red Hat CodeReady Studio 편집기 창이 열립니다.