메시지 다시 시도, 다시 전송 및 만료 간격 관리

 

적용 대상: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

마지막으로 수정된 항목: 2006-10-30

Microsoft Exchange Server 2007을 실행 중이며 허브 전송 서버 역할 또는 Edge 전송 서버 역할이 설치되어 있는 컴퓨터에는 큐, 송신 커넥터 및 수신 커넥터가 포함되어 있습니다. 큐에는 배달해야 하는 메시지가 들어있습니다. 커넥터는 메시지를 배달하기 위한 인바운드 또는 아웃바운드 경로를 설정합니다.

배달할 수 없는 메시지는 메시지의 원본 및 대상에 따라 다양하게 다시 시도, 다시 전송되고 만료 마감 시간이 적용됩니다. Retry는 대상 도메인, 스마트 호스트 또는 사서함 서버와의 새로운 연결 시도입니다. Resubmit은 분류기에서 다시 처리하도록 전송 큐로 메시지를 다시 보내는 작업입니다. 지정된 기간 동안 배달을 위한 모든 노력이 실패하면 메시지가 "시간 초과" 또는 Expire되었다고 합니다. 메시지가 만료되면 보낸 사람에게 배달이 실패했음을 알려줍니다. 그런 다음 메시지가 큐에서 삭제됩니다.

다시 시도, 다시 전송 및 만료의 세 가지 경우 모두에서는 메시지에 대해 자동 작업이 수행되기 전에 수동으로 개입할 수 있습니다.

메시지 다시 시도에 대한 구성 옵션

전송 서버가 다음 홉에 연결할 수 없으면 큐가 Retry 상태가 됩니다. 큐가 만료되거나 연결될 때까지 연결이 계속 시도됩니다.

자동 메시지 다시 시도에 대한 구성 옵션

메시지 다시 시도 간격에 사용할 수 있는 구성 옵션은 표 1에 설명되어 있습니다.

표 1   메시지 다시 시도 간격에 사용할 수 있는 구성 옵션

매개 변수 이름 기본값 구성할 위치 설명

QueueGlitchRetryCount

4

EdgeTransport.exe.config

이 매개 변수는 전송 서버가 대상 서버와 연결할 때 문제가 발생하면 즉시 실행되는 연결 시도의 횟수를 지정합니다. 이러한 연결 문제는 대부분 일시적인 네트워크 중단으로 인해 발생합니다. 네트워크가 안정적이고 연결이 자주 끊어지지 않으면 일반적으로 이 매개 변수를 수정할 필요는 없습니다.

QueueGlitchRetryInterval

1분

EdgeTransport.exe.config

이 매개 변수는 QueueGlitchRetryCount 매개 변수에서 지정한 각 연결 시도 사이의 연결 간격을 제어합니다. 네트워크가 안정적이고 연결이 자주 끊어지지 않으면 일반적으로 이 매개 변수를 수정할 필요는 없습니다.

TransientFailureRetryCount

6

Exchange 관리 셸의 Set-TransportServer cmdlet 또는 전송 서버 속성

이 매개 변수는 QueueGlitchRetryCountQueueGlitchRetryInterval 매개 변수에서 제어하는 연결 시도가 실패한 후에 실행되는 연결 시도의 횟수를 지정합니다. QueueGlitchRetry 매개 변수를 사용하는 연결 문제는 서버 다시 시작 또는 캐시된 DNS 조회 실패 등으로 인해 발생할 수 있습니다.

TransientFailureRetryInterval

  • 허브 전송 서버: 5분

  • Edge 전송 서버: 10분

Exchange 관리 셸의 Set-TransportServer cmdlet 또는 전송 서버 속성 

이 매개 변수는 TransientFailureRetryCount 매개 변수에서 지정한 각 연결 시도 사이의 연결 간격을 제어합니다.

OutboundConnectionFailureRetryInterval

  • 허브 전송 서버: 10분

  • Edge 전송 서버: 30분

Exchange 관리 셸의 Set-TransportServer cmdlet 또는 전송 서버 속성

이 매개 변수는 이전에 실패한 아웃바운드 연결 시도에 대한 다시 시도 간격을 지정합니다. 이전에 실패한 연결 시도는 TransientFailureRetryCountTransientFailureRetryInterval 매개 변수에서 제어합니다.

MessageRetryInterval

1분

Set-TransportServer cmdlet

이 매개 변수는 Retry 상태인 개별 메시지에 대한 다시 시도 간격을 지정합니다. Microsoft 기술 지원 서비스에서 권장하는 경우 외에는 기본값을 수정하지 않는 것이 좋습니다.

MailboxDeliveryQueueRetryInterval

5분

EdgeTransport.exe.config

이 매개 변수는 허브 전송 서버 사이의 사서함 배달 큐에 대한 다시 시도 간격을 제어합니다.

EdgeTransport.exe.config 파일은 EdgeTransport.exe 파일과 연관된 XML 응용 프로그램 구성 파일입니다. EdgeTransport.exe 및 MSExchangeTransport.exe 파일은 Microsoft Exchange 전송 서비스에서 사용하는 실행 파일입니다. 이 서비스는 모든 허브 전송 서버 또는 Edge 전송 서버에서 실행됩니다. EdgeTransport.exe.config 파일에 저장된 변경 내용은 Microsoft Exchange 전송 서비스를 다시 시작해야 적용됩니다.

다음은 EdgeTransport.exe.config 파일 구조의 기본 예입니다.

<configuration>

<runtime>

<gcServer enabled="true" />

</runtime>

<appSettings>

<add key=" ConfigurationOption " value=" " />

...

</appSettings>

</configuration>

<appSettings> 섹션에서 새 구성 옵션을 추가하거나 기존 구성 옵션을 수정할 수 있습니다. 메시지 다시 시도, 다시 전송 및 만료 간격과 전혀 관련이 없는 다수의 구성 옵션을 사용할 수 있습니다. 이 항목에서는 이러한 간격과 관련이 없는 구성 옵션은 다루지 않습니다. 따라서 여기에서는 설명하지 않습니다.

참고

<add key=../> 섹션의 매개 변수 이름은 대/소문자를 구분합니다.

자세한 내용은 메시지 다시 시도, 다시 전송 및 만료 간격을 구성하는 방법을 참조하십시오.

수동 메시지 다시 시도에 대한 구성 옵션

사서함 배달 큐 또는 원격 배달 큐가 Retry 상태이면 Exchange 관리 콘솔의 큐 뷰어 또는 Exchange 관리 셸의 Retry-Queue cmdlet를 사용하여 즉시 연결 시도를 수동으로 강제 실행할 수 있습니다. 수동 다시 시도 실행은 예약된 다음 다시 시도 시간보다 우선합니다. 연결되지 않으면 다시 시도 간격 타이머가 다시 설정됩니다. 이 작업이 적용되려면 배달 큐가 Retry 상태여야 합니다.

자세한 내용은 큐를 다시 시도하는 방법을 참조하십시오.

지연 DSN 알림 메시지에 대한 구성 옵션

메시지 배달이 실패하게 되면, 허브 전송 서버나 Edge 전송 서버는 지연 DSN(배달 상태 알림) 메시지를 만들고 배달할 수 없는 메시지를 보낸 사람에게 배달하기 위해 큐에 대기시킵니다. 지정된 지연 알림 시간 제한 간격이 지나고 실패한 메시지가 이 시간 중에 배달되지 못한 경우에만 이 지연 DSN 메시지를 보냅니다. 기본적으로 지연 알림 시간 제한 간격은 4시간입니다. 이러한 지연을 통해 일시적인 메시지 전송 실패로 인해 필요 없는 지연 DSN 메시지를 보내는 것을 방지할 수 있습니다. Exchange 조직의 내부나 외부에서 보낸 메시지에 대해 선별적으로 지연 DSN 알림 메시지 보내기를 사용하거나 사용하지 않을 수 있습니다.

지연 DSN 알림 메시지에 사용할 수 있는 구성 옵션은 표 2에 설명되어 있습니다.

표 2   지연 DSN 알림 메시지에 사용할 수 있는 구성 옵션

매개 변수 이름 기본값 위치 설명

DelayNotificationTimeOut

4시간

Set-TransportServer

이 매개 변수는 메시지를 보낸 사람에게 지연 DSN 알림 메시지를 보내기 전에 서버가 대기하는 시간을 지정합니다. 이 매개 변수 값은 항상 TransientFailureRetryCount 매개 변수 값에 TransientFailureRetryInterval 값을 곱한 값보다 커야 합니다.

ExternalDelayDSNEnabled

$True

Set-TransportServer

이 매개 변수는 Exchange 조직의 외부에 있는 메시지를 보낸 사람에게 지연 DSN 알림 메시지를 보낼 수 있는지 여부를 지정합니다.

InternalDelayDSNEnabled

$True

Set-TransportServer

이 매개 변수는 Exchange 조직의 내부에 있는 메시지를 보낸 사람에게 지연 DSN 알림 메시지를 보낼 수 있는지 여부를 지정합니다.

자세한 내용은 메시지 다시 시도, 다시 전송 및 만료 간격을 구성하는 방법을 참조하십시오.

메시지 다시 전송에 대한 구성 옵션

메시지 다시 전송은 분류기에서 다시 처리할 수 있도록 배달되지 않은 메시지를 전송 큐로 다시 보냅니다.

자동 메시지 다시 전송

배달 큐가 Retry 상태이며 지정된 기간 동안 메시지를 배달할 수 없으면, 배달되지 않은 메시지가 자동으로 다시 전송됩니다. 해당 기간은 EdgeTransport.exe.config 응용 프로그램 구성 파일의 MaxIdTimeBeforeResubmit 매개 변수에서 제어합니다. 기본적으로 MaxIdTimeBeforeResubmit 매개 변수의 값은 12시간입니다. 사서함 배달 큐 또는 원격 배달 큐의 메시지만 자동 다시 전송 대상입니다.

자세한 내용은 메시지 다시 시도, 다시 전송 및 만료 간격을 구성하는 방법을 참조하십시오.

수동 메시지 다시 전송

허브 전송 서버 또는 Edge 전송 서버에서 상태가 다음과 같은 메시지를 수동으로 다시 전송할 수 있습니다.

  • Retry 상태인 사서함 배달 큐 또는 원격 배달 큐. 큐의 메시지는 일시 중단 상태일 수 없습니다.

  • 연결할 수 없는 큐에 있으며 일시 중단 상태가 아닌 메시지.

  • 포이즌 메시지 큐에 있는 메시지.

포이즌 메시지 큐 및 연결할 수 없는 큐에 대한 자세한 내용은 이 항목 뒷부분의 "포이즌 메시지 큐 및 연결할 수 없는 큐 정보"를 참조하십시오.

MaxIdleTimeBeforeResubmit 매개 변수에서 지정한 시간이 지날 때까지 기다리지 않고 사서함 배달 큐, 원격 배달 큐 또는 연결할 수 없는 큐에 있는 메시지를 수동으로 다시 전송하려면 Retry-Queue cmdlet를 Resubmit 매개 변수를 사용해야 합니다. 포이즌 메시지 큐에 있는 메시지를 수동으로 다시 전송하려면 큐 뷰어 또는 Resume-Message cmdlet를 사용하여 메시지를 다시 시작할 수 있습니다.

자세한 내용은 다음 항목을 참조하십시오.

메시지를 수동으로 다시 전송할 수 있는 다른 방법은 메시지를 일시 중단하고 .eml 파일 이름 확장명이 있는 텍스트 파일로 메시지를 내보낸 후에 허브 전송 서버 또는 Edge 전송 서버의 Replay 디렉터리로 .eml 파일을 복사하는 것입니다. 이 다시 전송 방법을 사서함 배달 큐, 원격 배달 큐 또는 연결할 수 없는 큐에 있는 메시지에 사용할 수 있습니다. 포이즌 메시지 큐에 있는 메시지는 이미 일시 중단 상태입니다. 전송 큐에 있는 메시지를 일시 중단하거나 내보낼 수 없습니다.

참고

큐에서 메시지를 내보낼 때는 큐에서 메시지를 제거하지 않습니다. 메시지를 내보내고 Replay 디렉터리를 사용하여 다시 전송한 후에는 메시지가 중복 배달되지 않도록 일시 중단된 메시지를 제거해야 합니다.

자세한 내용은 메시지를 내보내고 다시 전송하는 방법을 참조하십시오.

메시지 만료에 대한 구성 옵션

메시지 만료 시간 제한 간격은 허브 전송 서버 또는 Edge 전송 서버에서 실패한 메시지의 배달을 시도하는 최대 시간을 지정합니다. 만료 시간 제한 간격이 지나기 전에 메시지를 배달할 수 없으면, 원본 메시지 또는 메시지 머리글이 포함된 NDR(배달 실패 보고서)이 보낸 사람에게 배달됩니다.

자동 메시지 만료

메시지 만료 시간 제한 간격은 Exchange 관리 셸의 전송 서버 속성 또는 Set-TransportServer cmdlet의 MessageExpirationTimeOut 매개 변수에서 제어합니다. 기본적으로 MessageExpirationTimeOut 매개 변수의 값은 2일입니다.

자세한 내용은 다음 항목을 참조하십시오.

수동 메시지 만료

수동으로 메시지가 만료되도록 할 수는 없지만, NDR을 사용하거나 사용하지 않고 전송 큐를 제외한 모든 큐에서 메시지를 수동으로 제거할 수 있습니다.

자세한 내용은 큐에서 메시지를 제거하는 방법을 참조하십시오.

포이즌 메시지 큐 및 연결할 수 없는 큐 정보

대상에 대한 알려진 경로가 없으면 분류기에서 메시지를 연결할 수 없는 큐로 보냅니다. 일반적으로 연결할 수 없는 대상은 배달 경로에 영향을 주는 구성 오류 때문에 발생합니다. 예를 들어, 다음 조건이 True인 경우 메시지를 연결할 수 없는 큐로 보냅니다.

  • "Contoso.com" 원격 배달 큐에 메시지가 있는 경우

  • Contoso.com 도메인에 연결하는 데 사용되는 송신 커넥터를 삭제하는 경우

기본적으로 연결할 수 없는 큐의 메시지는 준비 상태입니다. 연결할 수 없는 큐의 메시지는 절대 자동으로 다시 전송되지 않습니다. 관리자가 수동으로 다시 전송하거나 제거하거나 MessageExpirationTimeOut 매개 변수에 지정된 값이 전달될 때까지 메시지는 연결할 수 없는 큐에 남아 있습니다.

포이즌 메시지 큐에는 서버 장애 이후에 Exchange 2007 서버에 잠재적으로 해가 될 수 있다고 판단되는 메시지가 들어있습니다. 메시지는 자체 내용 및 형식에서 실제로 해가 될 수 있습니다. 또는 아마도 잘못된 메시지를 처리했을 때 Exchange 서버에 장애가 발생하도록 한 잘못 기술된 에이전트의 결과일 수 있습니다. 포이즌 메시지 큐의 모든 메시지는 영구적으로 일시 중단 상태입니다. Retry-Queue cmdlet를 Resubmit 매개 변수와 함께 사용하여 포이즌 메시지 큐를 다시 전송할 수 없습니다. 포이즌 메시지 큐의 메시지를 다시 전송하기 위해 큐 뷰어 또는 Resume-Message cmdlet를 사용하여 메시지를 다시 시작할 수 있습니다. 포이즌 메시지 큐의 메시지는 절대 자동으로 다시 시작되거나 만료되지 않습니다. 관리자가 수동으로 다시 시작하거나 제거할 때까지 메시지는 포이즌 메시지 큐에 남아 있습니다.

자세한 내용

큐에 대한 자세한 내용은 큐 관리를 참조하십시오.