메시지 구동 Bean - 리스너 포트 컴포넌트
리스너 포트에 대해 배치된 메시지 구동 Bean에 대한 WebSphere® Application Server 지원은 JMS 메시지 리스너 및 메시지 리스너 서비스에 기초하며, JMS 제공자의 ASF(Application Server Facility) 지원 위에 설정됩니다.
참고: WebSphere Application Server
버전 7부터 리스너 포트가 안정화되었습니다. 자세한 정보는 안정화된 기능에 대한 항목을
참조하십시오. IBM MQ
메시징 제공자에서 사용하기 위해 구성 정보를 리스너 포트에서
활성화 스펙으로 마이그레이션할 수 있도록 지원하는 기능에 대한 정보는
관련 태스크를 참조하십시오.
메시지 구동 Bean에 대한 WebSphere Application Server 지원의 기본 컴포넌트는 다음 그림에 나와 있으며 그림 뒤에 설명이 있습니다.
그림 1. 메시지 구동 Bean의 기본 컴포넌트

메시지 리스너 서비스는 JMS 제공자의 JMS 기능에 대한 확장자이며, 리스너 관리자를 제공합니다. 리스너 관리자는 JMS 리스너를 하나 이상 제어하고 관리합니다. 각 리스너는 JMS 큐 대상(지점간 메시징의 경우) 또는 JMS 주제 대상(공개/등록 메시징의 경우)을 모니터합니다.
연결 팩토리는 특정 JMS 큐 또는 토픽 대상에 대한 JMS 제공자와의 연결을 작성하는 데 사용됩니다. 각 연결 팩토리는 JMS 대상으로의 연결을 작성하는 데 필요한 구성 매개변수를 캡슐화합니다.
리스너 포트는 연결 팩토리, 대상 및 배치된 메시지 구동 Bean 간의 연관을 정의합니다. 리스너 포트는 해당 자원 간의 연관 관리를 단순화하는 데 사용됩니다.
메시지 구동 Bean을 배치할 때 Bean을 리스너 포트와 연관시킵니다. 대상에 메시지가 도달하면, 리스너가 처리를 위해 메시지 구동 Bean의 새 인스턴스로 메시지를 전달합니다.
애플리케이션 서버가 시작되면, 구성 데이터에 기초한 메시지 리스너 서비스를
초기화합니다. 메시지 리스너 서비스는 리스너가 사용할 수 있도록 동적 세션 스레드 풀을 작성하고, 리스너를 작성하여 시작하며,
서버가 종료되는 동안에 메시지 리스너 서비스 자원의 정리를 제어합니다. 각 리스너는 다음과 같이 모니터할 JMS 대상에 대해 몇 가지 단계를 완료합니다.
- JMS 서버 세션 풀 작성과 수신 메시지용 JMS 서버 세션 및 세션 스레드 할당
- JMS ASF와 상호작용하여 수신 메시지를 청취하는 JMS 연결 이용자 작성
- 지정된 경우, 트랜잭션 시작과 EJB 메소드 완료 시 트랜잭션이 커미트(또는 롤백)되도록 요청
- 지정된 엔터프라이즈 Bean의 onMessage() 메소드를 호출하여 수신 메시지 처리