Sun Java System Messaging Server 6 2005Q4 관리 설명서

디스패처

디스패처는 여러 다중 스레드 서버 프로세스가 SMTP 연결 서비스에 대한 역할을 공유할 수 있게 하는 다중 스레드 디스패칭 에이전트입니다. 디스패처를 사용하면 모두 동일한 포트에 대한 연결을 처리하는 여러 다중 스레드 SMTP 서버 프로세스를 동시에 실행할 수 있습니다. 또한 각 서버는 하나 이상의 활성 연결을 가질 수 있습니다.

디스패처는 자체 구성에 나열된 TCP 포트에 대한 중앙 수신기의 역할을 수행합니다. 연결이 설정된 후 디스패처는 정의된 각 서비스에 대해 하나 이상의 SMTP 서버 프로세스를 만들어 연결을 처리할 수 있습니다.

일반적으로 정의된 TCP 포트에 대한 연결을 수신하면 디스패처는 해당 포트의 사용 가능한 작업자 프로세스 풀에서 서비스를 검사하고 새 연결을 위한 최적의 후보를 선택합니다. 적절한 후보를 사용할 수 없는 경우 디스패처는 구성에서 허용하는 경우에 한하여 새 작업자 프로세스를 만들어 새 연결과 후속 연결을 처리할 수 있습니다. 또한 디스패처는 이후의 받는 연결을 예상하여 새 작업자 프로세스를 만들 수도 있습니다. 디스패처의 다양한 서비스 제어를 조정하고 특히 작업자 프로세스 수와 각 작업자 프로세스가 처리하는 연결 수를 제어하는 데 사용할 수 있는 여러 구성 옵션이 존재합니다.

자세한 내용은 디스패처 구성 파일을 참조하십시오.

서버 프로세스 작성 및 만료

디스패처 내의 자동 작업 관리 기능은 새 서버 프로세스의 작성과 오래된 또는 유휴 서버 프로세스의 만료를 제어합니다. 디스패처의 동작을 제어하는 기본 옵션은 MIN_PROCSMAX_PROCS입니다. MIN_PROCS는 여러 서버 프로세스를 준비하고 받는 연결을 대기하여 보증된 서비스 수준을 제공합니다. 반면, MAX_PROCS는 주어진 서비스에 대해 동시에 활성화할 수 있는 서버 프로세스 수에 대한 상한값을 설정합니다.

최대한의 연결을 이미 처리하고 있거나 프로세스의 종료가 예약되었기 때문에 현재 실행 중인 서버 프로세스가 연결을 수락하지 못할 수 있습니다. 이 경우 디스패처는 이후의 연결을 지원하기 위해 추가 프로세스를 만들 수 있습니다.

MIN_CONNSMAX_CONNS 옵션은 서버 프로세스 간에 연결을 분산시킬 수 있는 기법을 제공합니다. MIN_CONNS는 서버 프로세스를 “busy enough”(충분히 사용 중)로 플래그 지정하는 연결 수를 지정하고 MAX_CONNS는 서버 프로세스에 적용할 수 있는 “busiest”(최대한 사용 중)로 지정합니다.

일반적으로 디스패처는 현재 서버 프로세스 수가 MIN_PROCS보다 작거나 모든 기존 서버 프로세스가 “busy enough”(충분히 사용 중)이고 현재 활성화된 연결의 각 수가 최소한 MIN_CONNS인 경우 새 서버 프로세스를 만듭니다.

예를 들어, UNIX 시스템 kill 명령에 의해 서버 프로세스가 예기치 않게 종료할 경우 디스패처는 새 연결이 들어올 때와 마찬가지로 새 서버 프로세스를 만듭니다.

디스패처 구성에 대한 자세한 내용은 디스패처 구성 파일을 참조하십시오.

디스패처 시작 및 중지

디스패처를 시작하려면 다음 명령을 실행합니다.

start-msg dispatcher

이 명령은 디스패처가 관리하도록 구성된 MTA 구성 요소를 시작하기 위해 이전에 사용되던 다른 모든 start-msg 명령을 포함하므로 이러한 이전 명령은 더 이상 사용되지 않습니다. 특히 imsimta start smtp를 더 이상 사용해서는 안 됩니다. 폐기된 명령을 실행하려고 하면 MTA는 경고를 표시합니다.

디스패처를 종료하려면 다음 명령을 실행합니다.

stop-msg dispatcher

디스패처 종료 시에 서버 프로세스에서 수행되는 작업은 기본 TCP/IP 패키지에 따라 달라집니다. 디스패처에 적용되는 MTA 구성 또는 옵션을 수정할 경우 새 구성 또는 옵션이 적용되도록 디스패처를 다시 시작해야 합니다.

디스패처를 다시 시작하려면 다음 명령을 실행합니다.

imsimta restart dispatcher

디스패처를 다시 시작하면 현재 실행 중인 디스패처가 종료되고 새 디스패처가 즉시 시작됩니다.