JCA 1.5 메시지 구동 Bean에 대한 인바운드 메시지 플로우 감속
이 주제에서는 Java™ EE(Java Platform, Enterprise Edition) Connector Architecture(JCA) 버전 1.5 인바운드 자원 어댑터의 메시지 엔드포인트로 배치되는 메시지 구동 Bean(MDB)의 메시지 전달 조절 방법에 대해 설명합니다.
시작하기 전에
- 기본 메시징 제공자
- IBM MQ 메시징 제공자.
기본 메시징 제공자의 경우 관련 태스크에 설명된 대로 메시지 조절을 구성합니다. IBM MQ 메시징 제공자의 경우 IBM MQ 메시징 제공자 활성화 스펙 패널에서 최대 서버 세션 특성을 설정하거나 createWMQActivationSpec 또는 modifyWMQActivationSpec wsadmin 명령을 사용할 때 maxPoolSize 특성을 설정하여 메시지 감속을 구성합니다.
써드파티 JCA 1.5 호환 JMS 메시징 제공자가 있는 경우, 이 주제에 설명된 메시지 감속 메소드가 메시징 제공자에 적합한지를 제공자에게 확인하십시오.
이 태스크 정보
JCA(Java EE Connector Architecture) 버전 1.5 메시지 전달 지원을 구현하는 자원 어댑터를 사용하는 설치에서 WebSphere Application Server는 엔드포인트 메시지 구동 Bean(MDB)으로의 메시지 전달을 제어할 수 있도록 메시지 감속 지원을 제공합니다. 이 지원을 사용하여 다량의 인바운드 메시지로 인한 서버 과부하를 방지할 수 있습니다.
MDB가 바인드된 어댑터에서 작성할 수 있는 엔드포인트 인스턴스의 최대수를 제한하여 메시지 구동 Bean에 대한 메시지 전달을 감속합니다. 어댑터에서 엔드포인트 인스턴스를 작성하려고 하면 JCA 1.5 아키텍처에서 허용되는 MDB 인스턴스 프록시가 작성되고 리턴됩니다. 프록시와 MDB 인스턴스 간에 일대일 대응이 있으며, MDB 인스턴스처럼 메시지 구동 Bean과 연관된 최소 및 최대 풀 크기 값에 따라 프록시가 풀링됩니다. 프록시 풀 관리를 통해 감속이 수행됩니다.
어댑터에서 엔드포인트를 작성하려고 할 때 현재 작성된 엔드포인트 프록시 수가 최대 풀 크기와 동일한 경우 어댑터 createEndPoint 처리에서는 사용 불가능 예외를 리턴합니다. 이런 사항이 표시되면 다시 사용하기 위해 하나 이상의 엔드포인트를 다시 서버로 해제할 때까지 어댑터에서는 더 이상의 createEndPoint() 요청을 발행하지 않습니다. 따라서 각 JCA 1.5 메시지 구동 Bean과 연관된 최대 풀 크기 설정에 따라 설치에서 JCA 1.5 MDB로의 메시지 전달 감속을 제어할 수 있습니다.
Stateless, 메시지 구동 및 엔티티 Bean의 최소 및 최대 풀 크기를 정의할 때 com.ibm.websphere.ejbcontainer.poolsize JVM 시스템 특성을 사용하여 풀 크기를 지정할 수 있습니다. JCA 1.5를 지원하는 메시지 구동 Bean의 경우 지정된 최대 풀 크기 값은 해당 메시지 구동 Bean에 대해 작성될 수 있는 메시지 엔드포인트 인스턴스 수를 제한합니다. 예를 들면, 설치에서 JCA 1.5 MDB 풀의 최대 크기를 5로 설정하면 최대 5개의 메시지가 5개의 메시지 구동 Bean 인스턴스로 동시에 전달될 수 있습니다. wsadmin 스크립트 도구를 사용하거나 관리 콘솔에서 환경 변수로 지정하여 이 특성을 지정할 수 있습니다.
프로시저
- 관리 콘솔을 여십시오.
- 서버 > 서버 유형 > WebSphere Application Server > server_name을 선택하십시오.
- 서버 인프라 아래에서 Java 및 프로세스 관리 >프로세스 정의를 펼치십시오.
하위(servant)를 선택하십시오.
- 추가 특성 아래에서 JVM(Java Virtual Machine)을 선택하십시오.
- 추가 특성 아래에서 사용자 정의 특성을 선택하십시오.
- 새로 작성을 선택하십시오. 세 개의 일반 특성 필드가 있는 패널이 표시됩니다. 여기에서 특성을 설정할 수 있습니다.
- 이름 필드에 com.ibm.websphere.ejbcontainer.poolsize를 입력하십시오.
- 값 필드를 완료하려면 값의 EJB 컨테이너 시스템 특성를 참조하십시오.
- 특성 값을 정의한 후에는 확인을 클릭하십시오. 변경한 내용을 저장하라는 프롬프트가 표시됩니다.
- 저장을 클릭하십시오.