Sun Java System Messaging Server 6.3 관리 설명서

12.8.2.1 조각 모음 채널

대상 채널에 defragment 키워드가 있는 경우 메시지는 조각 모음 채널로 라우팅됩니다. 즉, MTA에서 일반적으로 메시지의 대기열에 포함된 대상 채널에 defragment 키워드가 있으면 MTA는 메시지 구조 "내부를 살펴 보고"(MIME 구문 분석) 구조가 MIME 메시지 조각인 것이 확인되면 메시지를 일반 대상 채널로 직접 전송하는 대신 조각 모음 채널로 라우팅합니다.

조각 모음 데이터베이스에는 각 메시지 조각을 받은 호스트를 나타내는 정보를 비롯하여 MTA로 들어오는 메시지 조각에 대한 정보가 포함됩니다. 처음으로 조각을 받고 조각 모음 데이터베이스에 기록하고 나면 같은 조각 모음 데이터베이스를 사용하여 다른 시스템에 수신된 메시지의 다른 모든 부분이 첫 부분을 받은 호스트로 라우팅됩니다. 예를 들면 다음과 같습니다.

  1. message/partial; id=123; part=x는 대상/아웃바운드 채널이 있을 위치에 defragment 키워드가 있기 때문에 호스트 1에 도착한 다음 호스트 1에 있는 조각 모음 채널로 라우팅됩니다.

  2. 호스트 1에 있는 조각 모음 채널에서는 조각 모음 데이터베이스를 검사하여 이 메시지의 다른 부분이 도착했는지 확인합니다. 도착한 다른 부분이 없으면 조각 모음 채널(호스트 1)은 이 부분을 조각 모음 데이터베이스에 넣고 해당 부분이 호스트 1에 있는 것으로 표시합니다.

  3. message/partial; id=123; part=y는 대상/아웃바운드 채널이 있을 위치에 defragment 키워드가 있기 때문에 호스트 2에 도착한 다음 호스트 2에 있는 조각 모음 채널로 라우팅됩니다.

  4. 호스트 2에 있는 조각 모음 채널에서는 조각 모음 데이터베이스를 검사하고 이 메시지의 x 부분이 이미 호스트 1에 저장되어 있는 것을 확인합니다. 조각 모음 채널은 메시지 조각을 호스트 1(소스를 @host1이 포함된 주소로 라우팅)로 전송합니다.

  5. message/partial' id=123; part=y가 호스트 1에 도착하여 조각 모음 채널로 라우팅되면 조각 모음 채널이 실행되고 해당 부분을 데이터베이스에 입력하는 방식으로 계속됩니다.

조각화된 메시지의 나머지 부분은 모두 메시지의 첫 부분(처음 받은 부분, part=1일 필요는 없음)을 받은 호스트로 전달합니다. 메시지는 호스트의 조각 모음 채널에서 재어셈블되며, 조각 모음된 메시지(또는 조각 모음 시간이 초과된 경우 각 조각이 그대로 전송)이 실제 대상 채널로 전송됩니다. 각 메시지의 "첫" 부분을 받는 호스트에 따라 메시지의 조각 모음에 대한 로드 균형 조정이 이루어집니다.