메시지 구동 Bean - 자동 메시지 검색
WebSphere® Application Server는 비동기 메시지 이용자로 메시지 구동 Bean을 사용합니다.

클라이언트는 메시지 구동 Bean이 메시지 리스너로 배치되는 대상(또는 엔드포인트)으로 메시지를 전송합니다. 메시지가 대상에 도달하면 애플리케이션이 대상을 명시적으로 폴링하지 않고 EJB 컨테이너가 메시지 구동 Bean을 자동으로 호출합니다.메시지 구동 Bean은 일부 비즈니스 로직을 구현하여 대상에서 수신 메시지를 처리합니다.
애플리케이션의 비즈니스 로직을 JMS 요청 및 응답 처리와 같은 통신 인터페이스에서 분리하는 것은 도움이 됩니다. 분리하기 위해 수신 메시지에 대한 비즈니스 처리를 다른 엔터프라이즈 Bean에 위임하도록 메시지 구동 Bean을 디자인할 수 있습니다. 메시지 처리와 비즈니스 처리를 분리하면 다른 사용자가 다른 방식으로 동일한 비즈니스 로직에 수신 메시지(예: WebSphere J2EE 클라이언트에서)를 통해 액세스할 수 있습니다.
메시지 구동 Bean은 JCA(Java™ EE Connector Architecture) 1.5 또는 1.6 자원 어댑터에서 리스너로 구성하거나 리스너 포트로 구성할 수 있습니다. JCA 1.5 자원 어댑터를 사용하여 메시지 구동 Bean은 단순히 JMS 메시지가 아니라 일반 메시지 유형을 처리할 수 있습니다. 그러면 메시지 구동 Bean이 자원 어댑터를 통해 엔터프라이즈 정보 시스템에서 WebSphere Application Server로 인바운드되는 일반 요청 처리에 적합하게 됩니다. JCA 1.5 스펙에서 이러한 메시지 구동 Bean은 공통적으로 메시지 엔드포인트 또는 단순히 엔드포인트라고 합니다.
모든 메시지 구동 Bean은 MessageDrivenBean 인터페이스를 구현해야 합니다. JMS 메시지의 경우 메시지 구동 Bean은 메시지 리스너 인터페이스 javax.jms.MessageListener도 구현해야 합니다.
메시지 구동 Bean으로 처리 중인 대상에 도달하는 메시지는 연관된 클라이언트 신임 정보가 없어서 메시지는 익명입니다. 보안은 메시지 구동 Bean에 대해 EJB 컴포넌트로 RunAs ID를 사용하여 지정한 역할에 따라 다릅니다. EJB 보안에 대한 자세한 정보는 엔터프라이즈 Bean 애플리케이션 보안의 내용을 참조하십시오.
JMS 메시지에 대해 메시지 구동 Bean은 JCA 1.5 자원 어댑터가 있는 JMS 제공자를 사용할 수 있습니다. 예를 들어, WebSphere Application Server 또는 WebSphere MQ 메시징 제공자의 파트인 기본 메시징 제공자. JCA 1.5 자원 어댑터를 사용하여 EJB 2.1 메시지 구동 Bean을 J2C 활성화 스펙을 사용하는 JCA 1.5 준수 자원으로 배치합니다. JMS 제공자가 JCA 1.5 자원 어댑터를 가지고 있지 않으면(예: V5 기본 메시징 제공자) 리스너 포트에 대해 JMS 메시지 구동 Bean을 구성해야 합니다.