![[z/OS]](../images/ngzos.gif)
ASF 모드의 메시징 제공자로 IBM MQ를 사용하여 z/OS의 메시지 구동 Bean 처리 조정
z/OS® 플랫폼에서 WebSphere® 애플리케이션 서버를 실행할 때 메시지 구동 Bean 처리를 조정할 수 있습니다. 여기서 IBM MQ는 메시징 제공자이고 메시지 구동 Bean은 ASF(애플리케이션 서버 Facilities) 모드에서 배치됩니다.
시작하기 전에
메시지 구동 Bean 처리를 조정하려면 다양한 설정도 함께 고려해야 합니다. 부여된 서버에서 실행할 수 있는 다양한 워크로드로 인해 고려할 값과 가능성이 광범위합니다.
메시지 구동 Bean이 큐 또는 지속 가능한 등록을 통해 주제에 맵핑(즉, 청취)될 때 JMS 메시지가 먼저 제어기의 애플리케이션 서버에 입력되므로 서버는 이러한 메시지에 대해 "제어기에서 청취 중"이라고 합니다. "제어기에서 청취"라는 용어는 메시지 구동 Bean 처리 조정에 관한 이 설명에서 전체적으로 사용됩니다.
이 태스크 정보
서버에서 메시지 구동 Bean 처리를 조정할 때 서버에 대한 전체 워크로드 조정 및 둘 사이의 상호 작용도 고려해야 합니다.
- WLM 서비스 클래스 정의
- WebSphere 애플리케이션 서버 워크로드 프로파일 선택사항
- 메시지 리스너 서비스 리스너 포트 설정
- JMS 연결 팩토리 풀 설정
- IBM MQ Queue Manager 설정
- 메시지 구동 Bean의 수.
- 두 메시지 구동 Bean을 동일하거나 다른 리스너 포트에 맵핑할지 여부 같은 관리 구성 선택사항.
- 서버에서 실행 중인 기타(HTTP, IIOP) 유형의 작업과 비교되는 메시지 구동 Bean에 대한 작업의 중요성
다음 제안된 설정은 시작점을 제공하고 해당 서버에 설치되고 실행 중인 단일 메시지 구동 Bean으로 구성되는 하나의 애플리케이션만으로 서버가 구성된다고 가정합니다.
자세한 설명은 제안 이면의 이론적 근거를 설명하고 리스너 포트의 기능을 z/OS의 "제어기에서 청취" 케이스에서 더욱 자세하게 설명합니다. 이들은 사용자 자신의 시스템 및 서버에 대해 고유한 설정을 선택하도록 도울 수 있습니다.
프로시저
예
- 사용자의 서버가 3(최소 숫자가 얼마든지 간에)으로 설정된 최대 서버 인스턴스 수 값으로 구성된 경우와 워크로드 프로파일이
LONGWAIT(각 하위(servant)에 40개의 작업자 스레드가 포함된다는 의미)인 경우 리스너 포트 최대 세션 수 값을 최소로 설정하십시오.
240 = 2 * 3 * 40
- 애플리케이션에 각각 다른 JMS 대상으로 메시지를 전달하는
onMessage() 구현을 갖는 두 개의 개별 메시지 구동 Bean이 있다고
가정하십시오. 따라서 각 메시지 구동 Bean은 이 태스크를 완료하기
위해 고유한 JMS 연결 팩토리가 필요합니다. 관리자가 각 메시지 구동 Bean JMS 연결 팩토리 자원 참조를 이들 각 메시지 구동 Bean이
맵핑되는 리스너 포트에 의해 사용되는 동일한 관리로 정의된
연결 팩토리에 맵핑했다고 가정하십시오.
이 경우 연결 팩토리 연결 풀 최대 연결 수 값을 42로 설정해야 합니다. 리스너 포트가 사용할 두 메시지 구동 Bean의 각각에 대한 하나의 연결과 동시에 실행될 수 있는 40개의 각 onMessage() 디스패치에 대해 잠재적으로 하나의 연결이 사용됩니다. (연결 풀은 하위 풀별로 작성됨을 기억하십시오.)
- 하위(servant) 숫자와 상관없이 연결 팩토리 세션 풀 최대 연결 수를 단일 하위(servant)에 있는 작업자 스레드 수인 40으로 설정하십시오.
디버깅 팁에 대해서는 z/OS에서 디버깅용으로 MDB 조절 지원 최적화의 내용을 참조하십시오.