메시지 구동 Bean을 사용하기 위해 엔터프라이즈 애플리케이션 설계

엔터프라이즈 애플리케이션을 디자인하는 데 도움을 주기 위해 하나의 메시지 구동 Bean을 사용하여 JMS 큐 대상에서 메시지를 검색한 후 비즈니스 로직을 구현하는 다른 엔터프라이즈 Bean으로 메시지를 전달하는 일반 엔터프라이즈 애플리케이션을 고려하십시오.

이 태스크 정보

메시지 구동 Bean을 사용하는 엔터프라이즈 애플리케이션을 설계하려면, 다음 단계를 완료하십시오.

프로시저

  1. 메시지 구동 Bean이 처리하는 메시지 유형의 메시지 리스너 인터페이스를 식별하십시오. 메시지 구동 Bean 클래스는 이 메시지 리스너 인터페이스를 구현해야 합니다. 예를 들어, JMS 메시징에 사용되는 EJB 메시지 구동 Bean 클래스는 javax.jms.MessageListener 인터페이스를 구현해야 합니다.
  2. 애플리케이션이 사용할 자원을 식별하십시오. 이것은 애플리케이션 내에서 사용하여 애플리케이션 배치 디스크립터로 구성해야 하거나 WebSphere® Application Server 내에서 사용해야 하는 자원의 특성을 식별하는 데 도움이 됩니다.
    표 1. JMS 자원 유형 및 해당 특성 예. 이 테이블의 첫 번째 열에 JMS 자원 유형이 나열되고 두 번째 열에는 각 JMS 자원 유형의 특성에 대한 예제가 표시됩니다.
    JMS 자원 유형 특성(예)
    JMS 연결 팩토리
    Name: SamplePtoPQueueConnectionFactory
    JNDI Name: Sample/JMS/QCF
    JMS 대상
    Name: Q1
    JNDI Name: Sample/JMS/Q1
    J2C 활성 스펙 특성
    Name: MyMDBsActivationSpec
    JNDI Name: eis/MyMDBsActivationSpec
    Destination JNDI Name: MyQueue
    Destination type: javax.jms.Queue
    메시지 구동 bean(배치 특성)
    Name: JMSppSampleMDBBean 
    Transaction type: Container
    Message selector: JMSType='car'
    Acknowledge mode: Dups OK Acknowledge
    Destination type: javax.jms.Queue
    ActivationSpec JNDI name: MyMDBsActivationSpec
    비즈니스 로직 bean
    Name: MyLogicBean

    필요한 일치 값을 사용하는지 확인하십시오. 예를 들어, J2C 활성화 스펙에 대한 JNDI 이름은 활성화 스펙 및 메시지 구동 bean 배치 속성 모두에서 동일해야 합니다.

  3. 비즈니스 로직을 분리하십시오. 수신 메시지의 비즈니스 처리를 다른 엔터프라이즈 Bean에 위임하는 메시지 구동 Bean을 개발해야 합니다. 이를 통해 메시지 처리와 비즈니스 처리를 명확히 분리할 수 있습니다. 이는 비즈니스 처리가 수신 메시지의 도착 또는 예를 들어, WebSphere J2EE 클라이언트에서 호출될 수 있도록 합니다.
  4. 보안을 구성할지 여부를 결정하십시오. 리스너가 처리하는 대상에 도달하는 메시지에는 메시지와 연관된 클라이언트 신임이 없습니다. 메시지는 익명입니다. 보안은 메시지 구동 Bean에 대해 EJB 컴포넌트로 RunAs ID를 사용하여 지정한 역할에 따라 다릅니다. EJB 보안에 대한 자세한 정보는 EJB 컴포넌트 보안을 참조하십시오.
  5. 기본 메시징 제공자가 최상의 비지속적 메시지를 처리하는 방법을 이해하십시오.
    비트랜잭션 메시지 구동 Bean이 있으면, 시스템에서는 메시지 구동 Bean이 시작되거나 메시지 구동 Bean이 완료되는 경우에 메시지가 삭제됩니다. 메시지 구동 Bean에서 예외가 발생하여 완료되지 않으면, 시스템에서는 다음 중 한 가지 조치를 수행합니다.
    • 메시지 구동 Bean 완료 시 메시지를 삭제하도록 시스템이 구성된 경우, 메시지는 메시지 구동 Bean의 새 인스턴스로 디스패치되므로 메시지를 처리할 수 있는 다른 기회가 생깁니다.
    • 메시지 구동 Bean 시작 시 메시지를 삭제하도록 시스템이 구성된 경우, 메시지가 유실됩니다.

    서비스 품질이 최상의 비지속적 상태로 설정된 경우, 메시지 구동 Bean이 시작되면 메시지가 삭제됩니다. 기타 모든 서비스 품질의 경우, 메시지 구동 Bean이 완료되면 메시지가 삭제됩니다.


주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tmb_desap
파일 이름:tmb_desap.html