비동기 메시징을 사용하도록 프로그래밍
JMS(Java™ Message Service) API를 직접 사용하는 엔터프라이즈 애플리케이션을 빌드하여 비동기 메시징 서비스를 제공할 수 있습니다. 메시징 구동 Bean을 비동기 메시지 이용자로 사용할 수도 있습니다. WebSphere® Application Server와 IBM MQ 간에 상호 운용되는 메시징 프로그램을 작성하는 경우 몇 가지 환경 차이를 고려해야 합니다.
이 태스크 정보
엔터프라이즈 애플리케이션은 JMS API를 직접 사용하여 JMS 대상의 메시지를 명시적으로 폴링한 다음 비즈니스 로직 Bean(엔터프라이즈 bean)이 처리할 메시지를 검색할 수 있습니다.
메시지 구동 Bean을 비동기 메시지 이용자로 사용할 수도 있습니다. 메시지가 대상에 도달하면 애플리케이션이 대상을 명시적으로 폴링하지 않고 EJB 컨테이너가 메시지 구동 Bean을 자동으로 호출합니다.
프로시저
비동기 Bean - WebSphere Trader 샘플 애플리케이션
비동기 Bean - WebSphere Trader
샘플 애플리케이션은 다음과 같이 비동기 Bean과 Java EE(Java Platform, Enterprise Edition) 서비스를 사용하여 스트리밍
주식 시세 표시기 서버와 클라이언트를 구현하는 방법을 보여줍니다.
- 서블릿
- JMS(Java Message Service)
- 세션 엔터프라이즈 Bean
- CMP(Container-Managed Persistence) 2.0 엔터프라이즈 Bean
- 메시지 구동 Bean(MDB)
이
샘플은 여러 파트를 사용하여 서버 활용을
극대화합니다.
- 작업 - Java EE 컨텍스트 인식 코드를 스레드에서 실행합니다.
- 알람 - Java EE 컨텍스트 인식 코드를 지정된 시간 간격으로 실행합니다.
- EventSource - 등록 리스너로 이벤트를 브로드캐스트하는 메소드
- SubsystemMonitor - 비동기 시스템의 상태를 모니터하고 EventSource 메소드를 사용하여 등록된 리스너에 시스템 상태를 알려주는 스레드
- WorkManager - 다양한 비동기 Bean 파트가 사용하는 스레드 구성 및 Java EE 컨텍스트 정책
- AsynchScope - 알람, 서브시스템 모니터, 관계를 지원하는 기타 비동기 범위의 콜렉션. 이 콜렉션은 단일 WorkManager 스레드를 사용하며 이벤트 소스이기도 합니다.
- Startup Bean - 애플리케이션이 시작될 때 비동기 작업 부트스트래핑을 지원하는 특수 stateful 세션 엔터프라이즈 Bean
이 샘플은 Information Center의 샘플 섹션에서 사용할 수 있습니다.