JMS 인터페이스 - 메시지에 대한 명시적 폴링
애플리케이션은 JMS를 사용하여 대상에서 명시적으로 메시지에 대해 폴링한 다음 비즈니스 로직 Bean(엔터프라이즈 Bean)에서 처리할 메시지를 검색할 수 있습니다.
WebSphere® Application Server는 Java™ 프로그램(클라이언트 및 Java EE 애플리케이션)이 비동기 요청을 메시지로 작성하고, 전송하고, 수신하고, 읽을 수 있는 JMS(Java Message Service) 및 Java EE 커넥터 아키텍처(JCA) 스펙을 기반으로 한 비동기 메시징을 지원합니다.
다음 그림과 같이 JMS를 사용하는 비동기 메시지에 대한 기본 지원은 JMS 인터페이스에 대한 공통 세트 및 JMS 클라이언트가 JMS 제공자의 기능에 액세스할 수 있는 방법을 정의하는 연관된 시맨틱을 제공합니다. 이를 사용하여 WebSphere J2EE 애플리케이션은 JMS 클라이언트로 JMS 대상(큐 또는 토픽)을 사용하여 다른 JMS 클라이언트와 비동기로 메시지를 교환할 수 있습니다.
애플리케이션은 지점간 및 공개/등록 메시징 모두를 사용하고(JMS 스펙의 "메시징 도메인"으로 참조) 각 도메인의 다른 시맨틱도 지원할 수 있습니다.
WebSphere Application Server는 JMS 1.1 도메인 독립 인터페이스를(JMS 스펙의 "공통 인터페이스"로 참조) 사용하는 애플리케이션을 지원합니다. JMS 1.1을 사용하는 애플리케이션 구현의 선호 접근 방식은 공통 인터페이스 사용입니다. JMS 1.1 공통 인터페이스는 도메인 특정 인터페이스보다 더 단순한 프로그래밍 모델을 제공합니다. 또한, 애플리케이션은 동일한 세션에 큐와 토픽 모두를 작성하고 동일한 트랜잭션에서 해당 사용을 조정할 수 있습니다.
공통 인터페이스는 도메인 특정 인터페이스의 상위이기도 합니다. 도메인 특정 인터페이스(WebSphere Application Server 버전 5의 JMS 1.0.2에 대하여 제공)는 이미 해당 인터페이스를 사용하도록 구현된 애플리케이션과의 상호 조작 및 호환성을 제공하기 위해서만 지원됩니다.
WebSphere 애플리케이션은 JMS 인터페이스를 사용하여 수신 메시지를 검색하고 메시지를 비즈니스 로직으로 전달하기 위해 명시적으로 JMS 대상을 폴링합니다. 비즈니스 로직 Bean은 표준 JMS 호출을 사용하여 메시지를 처리합니다. 예를 들어, 데이터 추출 또는 메시지를 다른 JMS 대상으로 전송.

WebSphere 애플리케이션은 표준 JMS 호출을 사용하여 모든 응답 또는 아웃바운드 메시징을 포함하여 메시지를 처리할 수 있습니다. 응답은 송신자 Bean으로 사용되는 엔터프라이즈 Bean으로 처리 가능하거나 수신 메시지를 수신하는 엔터프라이즈 Bean에서 처리 가능합니다. 선택적으로 이 프로세스는 트랜잭션 범위 내에서 2단계 커미트를 사용할 수 있습니다.
WebSphere 애플리케이션은 메시지 구동 Bean에 대한 관련 주제에서 설명하는 대로 메시지 구동 Bean도 사용할 수 있습니다.
JMS에 대한 자세한 내용은 Oracle Java Message Service(JMS) 스펙 문서를 참조하십시오.