Sun Java System Messaging Server 6.3 관리 설명서

12.8.3 대용량 메시지 자동 조각화

키워드: maxblocks, maxlines

일부 메일 시스템 또는 네트워크 전송 프로그램은 특정 크기 제한을 초과하는 메시지를 처리할 수 없습니다. MTA는 채널 단위로 제한을 적용하는 기능을 제공합니다. 설정된 제한보다 큰 메시지는 여러 개의 작은 메시지로 자동으로 분할(조각화)됩니다. 그런 조각화에 사용되는 내용 유형은 message/partial이며, 동일한 메시지의 각 부분이 서로 연결된 다음 받는 메일 프로그램에 의해 자동으로 재어셈블되도록 고유한 아이디 매개 변수가 추가됩니다.

maxblocksmaxlines 키워드는 자동 조각화가 활성화되는 크기 제한을 적용하는 데 사용됩니다. 이 두 키워드의 뒤에는 단일의 정수 값이 있어야 합니다. maxblocks 키워드는 메시지에 허용되는 최대 블록 수를 지정합니다. MTA 블록은 일반적으로 1024바이트이지만 MTA 옵션 파일의 BLOCK_SIZE 옵션으로 변경할 수 있습니다. maxlines 키워드는 메시지에 허용되는 최대 행 수를 지정합니다. 필요한 경우 이 두 제한을 동시에 적용할 수 있습니다.

메시지 헤더는 메시지 크기에 어느 정도까지는 포함됩니다. 메시지 헤더는 여러 메시지로 분할될 수 없고 지정된 크기 제한을 초과할 수 없기 때문에 메시지 헤더 크기에는 매우 복잡한 기법이 사용됩니다. 이 논리는 MTA 옵션 파일의 MAX_HEADER_BLOCK_USEMAX_HEADER_LINE_USE 옵션에 의해 제어됩니다.

MAX_HEADER_BLOCK_USE를 사용하여 0에서 1까지의 실수를 지정합니다. 기본값은 0.5입니다. 메시지 헤더는 메시지에 소비할 수 있는 총 블록 수(maxblocks 키워드로 지정)에서 이만큼을 차지할 수 있습니다. 메시지 헤더가 긴 경우 MTA는 MAX_HEADER_BLOCK_USEmaxblocks를 곱한 값을 헤더 * MAX_HEADER_BLOCK_USE의 크기로 사용합니다(헤더 크기는 실제 헤더 크기와 maxblocks 중 작은 값).

예를 들어, maxblocks가 10이고 MAX_HEADER_BLOCK_USE가 기본값 0.5인 경우 5블록보다 더 큰 메시지 헤더는 5블록 헤더로 취급되고, 메시지의 크기가 5블록 이하일 경우 조각화되지 않습니다. 값이 0인 경우에는 헤더가 메시지 크기 제한에서 무시됩니다.

값이 1인 경우 헤더에 사용 가능한 최대 크기까지 사용할 수 있습니다. 각 조각은 제한을 초과하는지 여부에 관계 없이 항상 메시지 내용의 한 행 이상을 포함하고 있어야 합니다. MAX_HEADER_LINE_USEmaxlines 키워드와 비슷한 방식으로 동작합니다.