Sun Java 로고     이전      목차      색인      다음     

Sun 로고
Sun Java System Message Queue 3 2005Q4 기술 개요 

5장
Message Queue 및 J2EE

Java 2 Platform, Enterprise Edition(J2EE 플랫폼)은 다중 계층 및 서버의 시스템 기능에 의존하는 클라이언트 엔터프라이즈 응용 프로그램을 호스트하는 표준 서버 플랫폼의 사양입니다. J2EE 플랫폼의 요구 사항 중 하나는 분산 구성 요소가 안정적인 비동기식 메시징을 통해 상호 작용할 수 있어야 한다는 것입니다. 이러한 상호 작용은 JMS 공급자를 사용하면 가능합니다. 실제로 Message Queue는 J2EE 플랫폼의 참조 JMS 구현입니다.

이 장에서는 J2EE 플랫폼 환경에서 JMS 지원을 구현한 결과를 살펴보겠습니다. 이 절은 다음 내용으로 구성되어 있습니다.

Message Queue를 J2EE 호환 Application Server의 JMS 공급자로 사용하는 것에 대한 자세한 내용은 Message Queue 관리 설명서를 참조하십시오.


JMS/J2EE 프로그래밍: Message-Driven Bean

2장에서 소개한 일반적인 JMS 클라이언트 프로그래밍 모델 외에도 J2EE 플랫폼 응용 프로그램 컨텍스트에서 사용하는, 보다 특수화된 JMS 버전이 있습니다. 이 특수화된 클라이언트를 Message-Driven Bean이라고 부르며, EJB 2.0(이상) 사양(http://java.sun.com/products/ejb/docs.html)에 지정된 EJB(Enterprise JavaBeans) 구성 요소 계열 중 하나입니다.

MDB(Message-Driven Bean)가 필요한 이유는 다른 EJB 구성 요소(Session Bean과 Entity Bean)가 표준 EJB 인터페이스를 통해 동기식 호출만 가능하기 때문입니다. 그러나 비동기식 메시징은 많은 엔터프라이즈 응용 프로그램에서 필요합니다. 그러한 응용 프로그램 중 대부분에서는 서버측 구성 요소가 서버 자원을 독점하지 않으면서 상호 통신할 수 있어야 합니다. 즉 메시지 생성자와 밀접하게 연결되지 않으면서 메시지 수신 및 사용이 가능한 EJB 구성 요소가 필요합니다. 이 기능은 서버측 구성 요소가 응용 프로그램 이벤트에 응답해야 하는 모든 응용 프로그램에서 필요합니다. 또한 엔터프라이즈 응용 프로그램에서도 로드 증가에 따라 이 기능이 확장되어야 합니다.

MDB(Message-Driven Bean)는 특정 EJB 컨테이너가 지원하는 EJB 구성 요소이며, 해당 컨테이너는 지원하는 구성 요소에 대해 분산 서비스를 제공합니다.

그림 5-1 MDB와의 메시징

J2EE 환경에서 JMS 메시지 생성자가 메시지를 사용할 MDB 인스턴스에게 메시지를 보내는 다이어그램


J2EE Application Server 지원

J2EE 구조에서 EJB 컨테이너는 J2EE Application Server가 호스팅합니다. Application Server는 트랜잭션 관리자, 지속성 관리자, 이름 서비스, JMS 공급자(메시징 및 MDB의 경우) 등과 같은 다양한 컨테이너가 필요로 하는 자원을 제공합니다.

Sun Java System Application Server에서 JMS 메시징 자원은 Sun Java System Message Queue가 제공합니다.

Application Server의 향후 릴리스에서는 Message Queue가 표준 자원 어댑터 배포 및 구성 방법을 사용하는 Application Server에 플러그 인됩니다.

J2EE 구조에 대한 자세한 내용은 http://java.sun.com/j2ee/download.html#platformspec의 J2EE 플랫폼 사양을 참조하십시오.

JMS 자원 어댑터

자원 어댑터는 J2EE 1.4를 준수하는 Application Server에 추가 기능을 플러그 인하는 표준화된 방법입니다. J2EE Connector Architecture(J2EECA) 1.5 사양에 의해 정의된 표준을 통해 Application Server는 표준화된 방식으로 외부 시스템과 상호 작용할 수 있습니다. 외부 시스템은 EIS(Enterprise Information Systems)를 비롯하여 JMS 공급자와 같은 다양한 메시징 시스템을 포함할 수 있습니다. Message Queue는 Application Server가 Message Queue를 JMS 공급자로 사용할 수 있도록 하는 JMS 자원 어댑터를 포함합니다.

JMS 자원 어댑터를 Application Server에 플러그 인하면 Application Server에서 배포되어 실행 중인 J2EE 구성 요소가 JMS 메시지를 교환할 수 있습니다. 이러한 구성 요소에 필요한 JMS 연결 팩토리 및 대상 관리 객체는 J2EE Application Server 관리 도구를 사용하여 만들고 구성할 수 있습니다.

그러나 브로커 관리 및 물리적 대상 관리와 같은 다른 관리 작업은 J2EECA 사양에 포함되어 있지 않으므로 공급자 고유의 도구를 통해서만 수행할 수 있습니다.

Message Queue 자원 어댑터는 Sun J2EE 1.4 Application Server에 통합되어 있습니다. 그러나, 아직 다른 J2EE 1.4 Application Server에서는 인증되지 않았습니다.

Message Queue 자원 어댑터는 단일 파일(imqjmsra.rar)이며, 이 파일이 있는 디렉토리는 운영 체제에 따라 다릅니다(Message Queue 관리 설명서 참조). imqjmsra.rar 파일은 자원 어댑터 배포 설명자(ra.xml)를 비롯하여 어댑터를 사용하기 위해 Application Server에서 필요한 JAR 파일도 포함합니다.

모든 J2EE -1.4 호환 Application Server에서 해당 Application Server와 함께 제공되는 자원 어댑터 배포 및 구성 지침에 따라 Message Queue 자원 어댑터를 사용할 수 있습니다. 상용 J2EE 1.4 Application Server가 출시되고 Message Queue 자원 어댑터가 이러한 Application Server에서 인증되면 Message Queue 문서에서 관련 배포 및 구성 절차에 대한 구체적인 정보를 제공할 것입니다.



이전      목차      색인      다음     


부품 번호: 819-3567.   Copyright 2005 Sun Microsystems, Inc. 모든 권리는 저작권자의 소유입니다.