Exchange Server 큐의 큐 및 메시지

는 다음 처리 단계 또는 대상으로의 배달을 기다리는 메시지를 임시로 보관하는 위치입니다. 각 큐는 Exchange 서버가 특정 순서로 처리할 논리적 메시지 집합을 나타냅니다. Exchange 2016 및 Exchange 2019에서 큐는 배달 전, 도중 및 후에 메시지를 보관합니다. 큐는 사서함 서버 및 Edge 전송 서버의 전송 서비스에 있습니다. 이 항목 전체에서는 사서함 서버와 Edge 전송 서버를 전송 서버로 지칭합니다.

이전 버전의 Exchange와 마찬가지로 단일 ESE(Extensible Storage Engine) 데이터베이스가 큐 스토리지에 사용됩니다.

Exchange 도구 상자에서 Exchange 관리 셸 및 큐 뷰어를 사용하여 큐의 큐 및 메시지를 관리할 수 있습니다. 이러한 인터페이스를 통해 큐의 상태 및 내용과 자세한 메시지 속성을 볼 수 있습니다. 큐 또는 큐의 메시지를 수정하는 작업을 수행할 수도 있습니다. 자세한 내용은 큐에 대한 프로시저 및 큐의 메시지에 대한 프로시저를 참조하세요.

큐 유형

Exchange 2013과 동일한 Exchange 2016 및 Exchange 2019에는 다음과 같은 유형의 큐가 사용됩니다.

서버 역할 설명
배달 큐 큐는 사서함 서버와 Edge 전송 서버에 있습니다. 모든 내부 및 외부 대상으로 배달되는 메시지를 보유합니다.

배달 큐는 필요할 때 동적으로 만들어지고 큐가 비어 있고 만료 시간이 지나면 자동으로 삭제됩니다. 큐 만료 시간은 Set-TransportService cmdlet의 QueueMaxIdleTime 매개 변수에 의해 제어됩니다. 기본값은 3분입니다.

Edge 전송 서버에는 모든 고유한 대상 SMTP 도메인 또는 스마트 호스트에 대한 큐가 있습니다.

사서함 서버에는 NextHopSolutionKey 속성에 표시된 대로 모든 고유한 대상에 대한 큐가 있습니다. 자세한 내용은 이 항목의 뒷부분에 있는 NextHopSolutionKey 섹션을 참조하세요.

모든 메시지는 SMTP를 사용하여 Exchange 2016과 Exchange 2013 서버 간에 전송됩니다. 배달 에이전트 커넥터에서 대상에 서비스를 제공하는 경우에는 비 SMTP 대상에서도 배달 큐를 사용합니다. 자세한 내용은 배달 에이전트 및 배달 에이전트 커넥터를 참조하세요.

포이즌 메시지 큐 큐는 사서함 서버와 Edge 전송 서버에 있습니다. 서버 또는 서비스 오류 후 오류가 있고 Exchange에 해로울 것으로 판단되는 메시지를 격리합니다. 메시지는 콘텐츠 및 형식에 진정으로 해로울 수 있으며, 그렇지 않으면 유효한 메시지를 처리하는 동안 잘못 작성된 전송 에이전트 또는 Exchange 서버가 충돌한 소프트웨어 버그의 희생자일 수 있습니다.

포이즌 메시지 큐는 일반적으로 비어 있습니다. 포이즌 메시지 큐에 메시지가 없는 경우 큐 관리 도구에 표시되지 않습니다. 포이즌 메시지 큐의 메시지는 자동으로 다시 시작되거나 만료되지 않습니다. 포이즌 메시지 큐의 메시지는 관리자가 수동으로 다시 시작하거나 제거할 때까지 남아 있습니다.

모든 사서함 서버 또는 Edge 전송 서버에는 포이즌 메시지 큐가 하나만 있습니다.

섀도 큐 사서함 서버 섀도 큐는 메시지가 전송되는 동안 메시지의 중복 복사본을 보유합니다. 자세한 내용은 Exchange Server 섀도 중복성을 참조하세요.
전송 큐 큐는 사서함 서버와 Edge 전송 서버에 있습니다. 전송 서비스에서 수락했지만 처리되지 않은 메시지를 보유합니다. 제출 큐의 메시지가 처리되기를 기다리거나 적극적으로 처리되고 있습니다.

사서함 서버에서 메시지는 수신 커넥터, 픽업 또는 재생 디렉터리 또는 사서함 전송 제출 서비스에서 수신됩니다. Edge 전송 서버에서 메시지는 일반적으로 수신 커넥터에서 수신되지만 Pickup 및 Replay 디렉터리도 사용할 수 있습니다.

분류기는 이 큐에서 메시지를 검색하고 그 중에서 특히 받는 사람의 위치와 해당 위치에 대한 경로를 확인합니다. 분류 후에는 메시지가 배달 큐 또는 연결할 수 없는 큐로 이동합니다. 범주 및 전송 파이프라인에 대한 자세한 내용은 메일 흐름 및 전송 파이프라인을 참조하세요.

모든 사서함 서버 또는 Edge 전송 서버에는 제출 큐가 하나만 있습니다.

연결할 수 없는 큐 큐는 사서함 서버와 Edge 전송 서버에 있습니다. 대상으로 라우팅할 수 없는 메시지를 포함합니다. 일반적으로 배달할 라우팅 경로를 수정하는 등 구성을 변경하면 대상에 연결할 수 없게 됩니다. 대상에 관계 없이 받는 사람에게 연결할 수 없는 모든 메시지는 이 큐에 보관됩니다.

모든 사서함 서버 또는 Edge 전송 서버에는 연결할 수 없는 큐가 하나만 있습니다.

큐 데이터베이스 파일

모든 다른 큐는 단일 ESE 데이터베이스에 저장됩니다. 기본적으로 이 큐 데이터베이스는 의 전송 서버에 %ExchangeInstallPath%TransportRoles\data\Queue있습니다.

ESE 데이터베이스와 마찬가지로 큐 데이터베이스는 로그 파일을 사용하여 데이터를 수락, 추적 및 유지 관리합니다. 성능을 향상시키기 위해 모든 메시지 트랜잭션이 먼저 로그 파일과 메모리에 기록된 후 데이터베이스 파일에 기록됩니다. 검사점 파일은 데이터베이스에 커밋된 트랜잭션 로그 항목을 추적합니다. Microsoft Exchange Transport 서비스를 일반 종료하는 동안 트랜잭션 로그에 있는 커밋되지 않은 데이터베이스 변경 내용이 데이터베이스에 커밋됩니다.

순환 로깅은 큐 데이터베이스에 사용됩니다. 즉, 현재 검사점보다 오래된 트랜잭션 로그는 즉시 자동으로 삭제됩니다. 따라서 백업에서 큐 데이터베이스 복구를 위해 트랜잭션 로그를 재생할 수 없습니다.

다음 표에서는 큐 데이터베이스를 구성하는 파일을 보여줍니다.

파일 설명
Mail.que 이 큐 데이터베이스 파일은 대기 중인 모든 메시지를 저장합니다.
Tmp.edb 이 임시 데이터베이스 파일은 시작 시에 큐 데이터베이스 스키마를 확인하는 데 사용됩니다.
Trn*.log 트랜잭션 로그는 큐 데이터베이스에 대한 모든 변경 내용을 기록합니다. 데이터베이스에 대한 변경 내용은 먼저 트랜잭션 로그에 기록된 다음 데이터베이스에 커밋됩니다. Trn.log는 현재 활성 트랜잭션 로그 파일입니다. Trntmp.log는 미리 생성된 다음 프로비전된 트랜잭션 로그 파일입니다. 기존 Trn.log 트랜잭션 로그 파일이 최대 크기에 도달하면 Trn.log의 이름이 Trn nnnn.log로 바뀝니다. 여기서 nnnn 은 시퀀스 번호입니다. 그런 다음 Trntmp.log의 이름이 Trn.log로 바뀌고 현재 활성 트랜잭션 로그 파일이 됩니다.
Trn.chk 이 검사점 파일은 데이터베이스에 커밋된 트랜잭션 로그 항목을 추적합니다. 이 파일은 항상 mail.que 파일과 같은 위치에 있습니다.
Trnres00001.jrs

Trnres00002.jrs

이러한 예약 트랜잭션 로그 파일은 자리 표시자 역할을 합니다. 트랜잭션 로그가 포함된 하드 디스크에 큐 데이터베이스를 완전히 중지할 공간이 부족한 경우에만 사용됩니다.

Exchange는 큐 데이터베이스의 메시지를 저장하고 정리하는 데 생성 테이블을 사용합니다. 큐 데이터베이스에서는 큰 테이블 하나에서 개별 메시지 레코드를 처리 및 삭제하는 대신에 시간 기반 테이블에 메시지를 저장하고 해당 테이블의 모든 메시지가 처리된 후에 해당 전체 테이블만 삭제합니다. 예를 들어 다음 예제를 고려해 보세요.

  • 큐 또는 대상에 관계없이 오후 1:00부터 오후 2:00까지 대기 중인 모든 메시지는 테이블에 저장 1p-2p_msgs 됩니다.

  • 오후 2시에 새 메시지가 테이블에 저장 2p-3p_msgs 됩니다.

  • 오후 4시에 라는 4p-5p_msgs 새 테이블이 만들어집니다. 테이블의 모든 메시지가 성공적으로 처리된 경우에만 전체 1p-2p_msgs 테이블이 삭제됩니다.

이처럼 개별 메시지가 아닌 전체 메시지 테이블을 삭제하는 방식을 사용하면 큐 데이터베이스가 포함된 드라이브의 I/O 성능 개선에 도움이 됩니다.

큐 데이터베이스 구성 옵션

XML 애플리케이션 구성 파일에서 키를 추가하거나 수정하여 큐 데이터베이스를 %ExchangeInstallPath%Bin\EdgeTransport.exe.config 구성합니다. 이 파일은 Microsoft Exchange Transport Service와 연결되어 있습니다. EdgeTransport.exe.config 파일에 대한 변경 내용은 Microsoft Exchange Transport Service를 다시 시작하고 나면 적용됩니다.

참고

exExchangeNoVersion XML 애플리케이션 구성 파일(예: web.config 파일 또는 EdgeTransport.exe.config 파일)에서 만드는 모든 사용자 지정된 서버별 Exchange 또는 인터넷 정보 서버 설정은 exExchangeNoVersion CU(누적 업데이트)를 설치할 때 덮어씁니다. 설치 후 서버를 쉽게 다시 구성할 수 있도록 이 정보를 저장해야 합니다. exExchangeNoVersion CU를 설치한 후 이러한 설정을 다시 구성해야 합니다.

EdgeTransport.exe.config 파일의 섹션에서는 <appSettings> 새 키를 추가하거나 기존 키를 수정할 수 있습니다. 특정 키가 없으면 수동으로 추가하여 해당 값을 변경할 수 있습니다.

다음 표에는 EdgeTransport.exe.config 파일에서 사용할 수 있는 큐 데이터베이스의 키에 대한 설명이 나와 있습니다.

기본값 설명
QueueDatabaseBatchSize 40 실행되기 전에 함께 그룹화할 수 있는 데이터베이스 I/O 작업의 수를 지정합니다.

이 키는 기본적으로 EdgeTransport.exe.config 파일에 없습니다.

QueueDatabaseBatchTimeout 100 데이터베이스가 여러 데이터베이스 I/O 작업을 실행하기 전에 그룹화할 때까지 대기하는 최대 시간(밀리초)을 지정합니다. 데이터베이스 I/O 작업은 다음 조건을 만족할 때 더 이상 대기하지 않고 실행됩니다.
  • QueueDatabaseBatchSize 키로 지정된 데이터베이스 I/O 작업 수에 도달하지 않은 경우
  • QueueDatabaseBatchTimeout 키로 지정된 시간이 경과한 경우

이 키는 기본적으로 EdgeTransport.exe.config 파일에 없습니다.

QueueDatabaseMaxConnections 4 열 수 있는 ESE 데이터베이스 연결 수를 지정합니다.
QueueDatabaseLoggingBufferSize 5MB 트랜잭션 로그 파일에 기록되기 전에 트랜잭션 레코드를 캐시하는 데 사용되는 메모리를 지정합니다.
QueueDatabaseLoggingFileSize 5MB 트랜잭션 로그 파일의 최대 크기를 지정합니다. 최대 로그 파일 크기에 도달하면 새 로그 파일이 열립니다.
QueueDatabaseLoggingPath %ExchangeInstallPath%TransportRoles\data\Queue 큐 데이터베이스 로그 파일의 기본 디렉터리를 지정합니다. 큐 데이터베이스의 위치를 변경하는 방법에 대한 지침은 큐 데이터베이스의 위치 변경을 참조하세요.
QueueDatabaseMaxBackgroundCleanupTasks 32 언제든지 데이터베이스 엔진 스레드 풀에 큐에 대기할 수 있는 최대 백그라운드 정리 작업 항목 수를 지정합니다.
QueueDatabaseOnlineDefragEnabled True 메일 큐 데이터베이스의 예약된 온라인 조각 모음을 사용하거나 사용하지 않도록 설정합니다.

이 키는 기본적으로 EdgeTransport.exe.config 파일에 없습니다.

QueueDatabaseOnlineDefragSchedule 1:00:00 또는 오전 1:00 메일 큐 데이터베이스의 온라인 조각 모음을 시작하는 24시간 형식으로 하루 중 시간을 지정합니다. 값을 지정하려면 시간 범위로 값을 입력합니다. hh:mm:ss, 여기서 h = hours, m = minutes 및 s = seconds.
QueueDatabaseOnlineDefragTimeToRun 3:00:00 또는 3시간 온라인 조각 모음 작업을 실행할 수 있는 시간을 지정합니다. 조각 모음 작업이 지정된 시간에 완료되지 않더라도 큐 데이터베이스는 일관된 상태로 유지됩니다. 값을 지정하려면 시간 범위로 값을 입력합니다. hh:mm:ss, 여기서 h = hours, m = minutes 및 s = seconds.
QueueDatabasePath %ExchangeInstallPath%TransportRoles\data\Queue 큐 데이터베이스 파일의 기본 디렉터리를 지정합니다. 큐 데이터베이스의 위치를 변경하는 방법에 대한 지침은 큐 데이터베이스의 위치 변경을 참조하세요.

큐 속성

큐에는 큐의 목적과 상태를 설명하는 많은 속성이 있습니다. 일부 큐 속성은 큐를 만들 때 큐에 적용되며 변경되지 않습니다. 다른 속성에는 상태, 크기, 시간 또는 자주 업데이트되는 기타 지표가 포함됩니다.

NextHopSolutionKey

Microsoft Exchange Transport Service의 분류기 라우팅 구성 요소는 메시지 대상을 선택하고, 이 대상은 배달 큐를 만드는 데 사용됩니다. 대상은 모든 수신자에게 NextHopSolutionKey 속성으로 스탬프됩니다. NextHopSolutionKey 속성의 모든 고유 값은 별도의 배달 큐에 해당합니다.

NextHopSolutionKey 속성에는 다음 필드가 포함됩니다.

  • DeliveryType: 메시지 분류의 결과와 전송 서비스에서 메시지의 최종 대상이 될 수 있는 다음 홉으로 메시지를 전송하려는 방법 또는 그 과정에서 중간 홉을 나타냅니다. 전송 서비스는 DeliveryType에 대해 미리 정의된 값 목록을 사용합니다.

    DeliveryType 값에 따라 NextHopCategory 속성이 큐에 추가됩니다.

    • External 은 큐의 다음 홉이 Exchange 조직 외부에 있음을 나타냅니다.

    • Internal 은 큐의 다음 홉이 Exchange 조직 내에 있음을 나타냅니다.

      외부 수신자에 대한 메시지는 메시지가 외부로 전달되기 전에 하나 이상의 내부 홉이 필요할 수 있습니다.

  • NextHopDomain: DeliveryType 필드의 값에 따라 특정 값을 사용합니다. 배달 큐의 경우 이 필드의 값은 큐의 이름입니다.

    NextHopDomain 의 값이 항상 도메인 이름인 것은 아닙니다. 예를 들어 해당 값은 대상 Active Directory 사이트 또는 DAG(데이터베이스 사용 가능 그룹)의 이름이 될 수 있습니다. 이 필드를 다음 홉 이름으로 간주합니다.

  • NextHopConnector: DeliveryType 필드의 값에 따라 특정 값을 사용합니다. 해당 값은 항상 GUID로 표시됩니다. 이 필드를 사용하지 않으면 값은 0만 포함된 GUID가 됩니다.

    NextHopConnector 의 값이 항상 커넥터의 GUID인 것은 아닙니다. 예를 들어 해당 값은 대상 Active Directory 사이트 또는 DAG의 GUID가 될 수 있습니다. 이 필드를 다음 홉 GUID로 간주합니다.

다음 표에는 DeliveryType, NextHopCategory, NextHopDomainNextHopConnector 의 값에 대한 설명이 나와 있습니다.

큐 뷰어의 배달 유형 Exchange 관리 셸의 DeliveryType 설명 NextHopCategory NextHopDomain NextHopConnector
배달 에이전트 DeliveryAgent 큐는 배달 에이전트 및 배달 에이전트 커넥터에서 서비스하는 비 SMTP 주소 공간에 받는 사람에게 배달하기 위한 메시지를 보관합니다. 커넥터에는 원본 서버로 구성된 로컬 사서함 서버가 있습니다. 자세한 내용은 배달 에이전트 및 배달 에이전트 커넥터를 참조하세요. 외부 이 값은 배달 에이전트 커넥터에 구성된 대상 주소 공간입니다. 예를 들면 MOBILE와 같습니다. 이 값은 배달 에이전트 커넥터의 GUID입니다. 예를 들면 4520e633-d83d-411a-bbe4-6a84648674ee와 같습니다.
DnsConnectorDelivery DnsConnectorDelivery 큐에는 SMTP 도메인의 받는 사람에게 배달하기 위한 메시지가 보관됩니다. 도메인을 서비스하는 송신 커넥터에는 로컬 전송 서버가 원본 서버로 구성되고 보내기 커넥터는 DNS 라우팅을 사용하도록 구성됩니다. 외부 이 값은 송신 커넥터에 구성된 대상 주소 공간입니다. 예를 들면 contoso.com와 같습니다. 이 값은 송신 커넥터의 GUID입니다. 예를 들면 4520e633-d83d-411a-bbe4-6a84648674ee와 같습니다.
하트 비트 Heartbeat 이 값은 Microsoft 내부에서 사용하도록 예약되어 있습니다. 하트비트에 대한 자세한 내용은 Exchange Server 그림자 중복성을 참조하세요. 해당 없음 해당 없음 해당 없음
MapiDelivery MapiDelivery 참고: 이 값은 Exchange 2013 이상에서 사용되지 않습니다. Exchange 2010과의 이전 버전과의 호환성을 위해 포함되어 있습니다.

큐는 Exchange 2010 Hub 전송 서버가 로컬 Active Directory 사이트의 Exchange 2010 사서함 서버의 사서함으로 배달하기 위한 메시지를 보관합니다.

해당 없음 해당 없음 해당 없음
NonSmtpGatewayDelivery NonSmtpGatewayDelivery 큐는 외부 커넥터에서 서비스하는 비 SMTP 주소 공간에 받는 사람에게 배달하기 위한 메시지를 보관합니다. 커넥터에는 원본 서버로 구성된 로컬 사서함 서버가 있습니다. 자세한 내용은 Foreign Connectors를 참조하십시오. 외부 이 값은 외부 커넥터에 구성된 대상 주소 공간입니다. 예를 들면 FAX와 같습니다. 이 값은 외부 커넥터의 GUID입니다. 예를 들면 4520e633-d83d-411a-bbe4-6a84648674ee와 같습니다.
섀도 중복성 ShadowRedundancy 섀도 큐의 메시지가 큐에 보관됩니다. 섀도 큐는 기본 메시지가 배달되지 않을 경우에 대비해 전송 중인 메시지의 중복 복사본을 보관합니다. 자세한 내용은 Exchange Server 섀도 중복성을 참조하세요. 내부 이 값은 섀도 큐가 기본 메시지의 중복 복사본을 보유하는 주 전송 서버의 FQDN입니다. 예를 들면 mailbox01.contoso.com와 같습니다. 이 값은 입니다 00000000-0000-0000-0000-000000000000.
SmartHostConnectorDelivery SmartHostConnectorDelivery 큐에는 SMTP 도메인의 받는 사람에게 배달하기 위한 메시지가 보관됩니다. 도메인을 서비스하는 송신 커넥터에는 로컬 전송 서버가 원본 서버로 구성되고 송신 커넥터는 스마트 호스트 라우팅을 사용하도록 구성됩니다. 외부 이 값은 송신 커넥터에 구성된 스마트 호스트의 목록입니다. 스마트 호스트는 FQDN이나 IP 주소, 또는 둘 다로 구성할 수 있습니다. 값은 다음 중 하나일 수 있습니다.

FQDN: 구문은 입니다 <FQDN1,FQDN2,...>. 예를 들어 smarthost01.contoso.com 또는 smarthost01.contoso.com,smarthost02.fabrikam.com입니다.

IP 주소: 구문은 입니다 <[IPAddress1],[IPAddress2],...>. 예를 들어 [10.10.10.100] 또는 [10.10.10.100],[10.10.10.101]입니다.

FQDN 및 IP 주소: 구문은 이며 <[IPAddress1],FQDN1,...>스마트 호스트가 송신 커넥터에 나열되는 방법에 따라 달라집니다. 예를 들어 [172.17.17.7],relay.tailspintoys.com 또는 mail.contoso.com,[192.168.1.50]입니다.

이 값은 송신 커넥터의 GUID입니다. 예를 들면 4520e633-d83d-411a-bbe4-6a84648674ee와 같습니다.
Ex Online에 SMTP 배달 SmtpDeliveryToExo 이 값은 온-프레미스 Exchange에서 사용되지 않습니다. 해당 없음 해당 없음 해당 없음
사서함에 대한 SMTP 배달 SmtpDeliveryToMailbox 큐에는 Exchange 2013 이상 사서함 수신자에게 배달하기 위한 메시지가 보관됩니다. 대상 사서함 데이터베이스는 다음 위치 중 한 곳에 있습니다.
  • 로컬 Exchange 2013 이상 사서함 서버입니다.
  • 동일한 Exchange 2019 DAG의 Exchange 2019 사서함 서버.
  • 동일한 Exchange 2016 DAG의 Exchange 2016 사서함 서버입니다.
  • 동일한 Exchange 2013 DAG의 Exchange 2013 사서함 서버.
  • DAG가 아닌 환경의 동일한 Active Directory 사이트에 있는 Exchange 2013 이상 사서함 서버입니다.
내부 이 값은 대상 사서함 데이터베이스의 이름입니다. 예를 들면 Mailbox Database 0471695037와 같습니다. 이 값은 대상 사서함 데이터베이스의 GUID입니다. 예를 들면 6dcb5a1e-0a88-4fc9-b8f9-634c34b1a123와 같습니다.
송신 커넥터 원본 서버에 대한 SMTP 릴레이 SmtpRelayToConnectorSourceServers 큐에는 송신 커넥터, 배달 에이전트 커넥터 또는 외신 커넥터에서 서비스하는 SMTP 또는 비 SMTP 주소 공간으로 배달하기 위한 메시지가 보관됩니다. 커넥터에는 원본 서버로 구성된 원격 전송 서버가 있습니다.

원격 전송 서버는 Exchange 2013 이상 사서함 서버 또는 Exchange 2010 Hub 전송 서버일 수 있습니다.

원격 전송 서버는 로컬 Active Directory 사이트 또는 원격 Active Directory 사이트에 있을 수 있습니다.

내부 이 값은 대상 송신 커넥터, 배달 에이전트 커넥터 또는 외부 커넥터의 이름입니다. 예를 들면 Contoso.com Send Connector와 같습니다. 이 값은 대상 송신 커넥터, 배달 에이전트 커넥터 또는 외부 커넥터의 GUID입니다. 예를 들면 4520e633-d83d-411a-bbe4-6a84648674ee와 같습니다.
데이터베이스 사용 가능 그룹에 대한 SMTP 릴레이 SmtpRelayToDag 큐에는 대상 사서함 데이터베이스가 원격 DAG에 있는 Exchange 2013 이상 사서함 수신자에게 배달하기 위한 메시지가 보관됩니다.

원격 DAG는 로컬 Active Directory 사이트 또는 원격 Active Directory 사이트에 있을 수 있습니다.

내부 이 값은 대상 DAG의 이름입니다. 예를 들면 DAG1와 같습니다. 이 값은 대상 DAG의 GUID입니다. 예를 들면 6dcb5a1e-0a88-4fc9-b8f9-634c34b1a123
사서함 배달 그룹에 대한 SMTP 릴레이 SmtpRelayToMailboxDeliveryGroup 큐에는 대상 사서함이 Exchange 2010 사서함 서버에 있는 레거시 사서함 수신자에게 배달하기 위한 메시지가 보관됩니다. 이 메시지는 Exchange 2010 Hub 전송 서버와 관련이 있습니다.

대상 Exchange 2010 Hub 전송 서버는 로컬 Active Directory 사이트 또는 원격 Active Directory 사이트에 있을 수 있습니다.

내부 큐 이름은 구문을 Site:<ADSiteName>;Version:<ExchangeVersion>사용합니다. 여기서 <ADSiteName> 은 대상 Active Directory 사이트의 이름이고 <ExchangeVersion> 은 사서함 서버의 Exchange 2010 버전입니다. 이 값은 비어 있습니다.
원격 Active Directory 사이트에 대한 SMTP 릴레이 SmtpRelayToRemoteActiveDirectorySite 큐에는 원격 대상으로 배달하기 위한 메시지가 저장되며 라우팅 토폴로지에는 특정 Active Directory 사이트를 통해 메시지를 라우팅해야 합니다. 사이트는 최종 목적지로 가는 중간 홉입니다. 이 상황은 다음과 같은 상황에서 발생합니다.

허브 사이트를 통해 메시지를 라우팅해야 하는 경우

원격 Active Directory 사이트를 구독하는 Edge 전송 서버에 구성된 송신 커넥터를 통해 메시지를 배달해야 하는 경우

내부 이 값은 대상 Active Directory 사이트 이름입니다. 예를 들면 NorthAmericaSite와 같습니다. 이 값은 대상 Active Directory의 GUID입니다. 예를 들면 bfd6c3df-5b65-8bfb-53f1f2c0d55c와 같습니다.
지정된 원격 포리스트에 대한 SMTP Relay SmtpRelayToRemoteForest 이 값은 온-프레미스 Exchange에서 사용되지 않습니다. 해당 없음 해당 없음 해당 없음
지정된 Exchange Server에 대한 SMTP 릴레이 SmtpRelayToServers 특정 확장 서버용으로 구성된 메일 그룹으로 배달할 메시지가 큐에 보관됩니다. 확장 서버는 Exchange 2013 이상 사서함 서버 또는 Exchange 2010 Hub 전송 서버일 수 있습니다.

확장 서버는 로컬 Active Directory 사이트 또는 원격 Active Directory 사이트에 있을 수 있습니다.

내부 이 값은 대상 확장 서버의 FQDN입니다. 예를 들면 mailbox01.contoso.com와 같습니다. 이 값은 입니다 0000000-0000-0000-0000-000000000000.
SmtpRelayToTiRg SmtpRelayToTiRg 참고: 이 값은 Exchange 2013 이상에서 사용되지 않습니다. Exchange 2010과의 이전 버전과의 호환성을 위해 포함되어 있습니다.

큐에는 Exchange 2010 Hub 전송 서버에서 Exchange 2003 라우팅 그룹으로 배달하기 위한 메시지가 보관됩니다.

해당 없음 해당 없음 해당 없음
Active Directory 사이트의 Smtp Relay SmtpRelayWithinAdSite 참고: 이 값은 Exchange 2013 이상에서 사용되지 않습니다. Exchange 2010과의 이전 버전과의 호환성을 위해 포함되어 있습니다.

큐는 Exchange 2010 Hub 전송 서버에서 동일한 Active Directory 사이트의 다른 허브 전송 서버로 배달하기 위한 메시지를 보관합니다.

해당 없음 해당 없음 해당 없음
Active Directory 사이트에서 Edge 전송 서버로 SMTP 릴레이 SmtpRelayWithinAdSiteToEdge 큐에는 Edge 전송 서버에 구성된 송신 커넥터에서 서비스하는 외부 SMTP 도메인으로 배달하기 위한 메시지가 보관됩니다. Edge 전송 서버가 로컬 Active Directory 사이트를 구독합니다. 내부 이 값은 Edge 전송 서버에서 인터넷으로 아웃바운드 인터넷 메일을 보내는 송신 커넥터의 이름입니다. 이 송신 커넥터는 Edge 구독에서 자동으로 생성되며 EdgeSync - <ADSiteName> 에서 인터넷으로 이름이 지정됩니다. 이 값은 송신 커넥터의 GUID입니다. 예를 들면 4520e633-d83d-411a-bbe4-6a84648674ee와 같습니다.
정의 Undefined 이 값은 전송 큐 및 포이즌 메시지 큐에서만 사용됩니다. 내부 제출 큐의 경우 이 값은 입니다 Submisssion. 포이즌 메시지 큐의 경우 이 값은 입니다 Poison Message. 이 값은 입니다 00000000-0000-0000-0000-000000000000.
연결할 Unreachable 이 값은 연결할 수 없는 큐에서만 사용됩니다. 내부 이 값은 입니다 Unreachable Domain. 이 값은 입니다 00000000-0000-0000-0000-000000000000.

IncomingRate, OutgoingRate, Velocity

Exchange는 큐에 들어오고 나가는 메시지의 속도를 측정하고 이러한 값을 큐 속성에 저장합니다. 이러한 속도를 큐 및 전송 서버 상태의 지표로 사용할 수 있습니다. 속성은 다음 표에 설명되어 있습니다.

속성 설명
IncomingRate 메시지가 큐에 들어오는 속도입니다. 속도는 마지막 순간에 평균된 초당 메시지 수입니다.
발신 전송률 메시지가 큐에서 나가는 속도입니다. 속도는 마지막 순간에 평균된 초당 메시지 수입니다.
속도 OutgoingRate 값에서 IncomingRate 값을 빼서 계산된 큐의 드레이닝 속도입니다.

값이 0보다 크면 메시지가 큐에 들어가는 것보다 더 빠르게 큐를 남깁니다.

값이 0이면 메시지가 큐에 들어가는 속도만큼 빠르게 큐를 남깁니다. 큐가 비활성 상태일 때도 이 값은 0입니다.

값이 0보다 작으면 메시지가 큐에서 나가는 것보다 더 빠르게 큐에 들어온다.

속도 값은 Get-Queue의 결과에 표시됩니다.

기본 수준에서 Velocity 의 값이 양수이면 드레이닝이 효율적으로 수행되는 정상 상태의 큐이고, Velocity 의 값이 음수이면 큐의 드레이닝이 효율적이지 못한 것입니다. 그러나 들어오는 속도, 발신 속도MessageCount의 값과 속도의 크기도 고려해야 합니다.

예를 들어 다음 속성 값이 있는 큐를 고려합니다.

  • 속도: -50
  • MessageCount: 1000
  • 발신 속도: 10
  • 들어오는 속도: 60

이 큐의 속성 값에 따라 속도에 대한 음 값은 큐가 제대로 드레이닝되지 않음을 명확하게 나타냅니다.

이제 다음 속성 값이 있는 큐를 고려합니다.

  • 속도: -0.85
  • MessageCount: 2
  • 발신 속도: 0.15
  • 들어오는 속도: 1

속도 값은 음수이지만 0에 매우 가깝고 다른 속성의 값도 매우 작습니다. 따라서 이 큐의 음수 속도 값은 큐에 문제가 있음을 나타내지 않습니다.

큐 상태

큐의 현재 상태는 큐의 Status 속성에 저장됩니다. 큐에는 다음 표에 설명된 상태 값 중 하나가 있을 수 있습니다.

큐 상태 설명
활성 큐에서 현재 메시지를 전송하고 있습니다.
연결 큐가 다음 홉에 연결하는 중입니다.
준비 큐가 최근에 메시지를 전송했으나 현재는 비어 있습니다.
재시도 마지막 자동 또는 수동 연결 시도가 실패했으며 큐가 연결을 다시 시도하려고 대기 중입니다.
일시 중단됨 메시지 배달을 차단하기 위해 관리자가 수동으로 큐를 일시 중단했습니다. 새 메시지가 큐로 들어올 수 있으며 다음 홉으로 전송 중인 메시지는 배달을 마치고 큐에서 나갑니다. 그렇지 않으면 관리자가 큐를 수동으로 다시 시작할 때까지 메시지가 큐에서 나가지 않습니다.

참고:

다음 큐를 일시 중단할 수 있습니다.

  • 상태가 있는 배달 큐입니다.
  • 연결할 수 없는 큐입니다. 이 큐를 일시 중단하면 구성 업데이트가 검색되면 메시지가 더 이상 범주에 자동으로 다시 전송되지 않습니다. 이러한 메시지를 자동으로 다시 제출하려면 큐를 수동으로 다시 시작해야 합니다.
  • 제출 큐입니다. 이 큐를 일시 중단하면 큐가 다시 시작될 때까지 범주에 의해 메시지가 선택되지 않습니다.

큐를 일시 중단해도 큐에 있는 메시지의 상태는 변경되지 않습니다.

기타 큐 속성

이름을 통해 용도를 확인할 수 있는 기타 큐 속성이 있습니다. 대부분의 큐 속성을 필터 옵션으로 사용할 수 있습니다. 필터 기준을 지정하면 큐를 신속하게 찾아서 조치를 취할 수 있습니다. 필터링 가능한 큐 속성에 대한 전체 설명은 큐 속성을 참조하세요.

여기서는 큐에 포함된 메시지의 수를 보여주는 중요한 큐 속성인 MessageCount 속성에 대해 설명하겠습니다. 이 속성은 큐 상태를 나타내는 중요한 지표입니다. 예를 들어 메시지를 많이 포함하는 배달 큐가 줄어들지 않고 계속 확장되는 경우 확인이 필요한 라우팅 또는 전송 파이프라인 문제가 있을 수 있습니다.

메시지 속성

큐의 메시지에는 여러 속성이 포함되어 있습니다. 대부분의 속성은 메시지를 작성하는 데 사용된 정보를 반영합니다. 큐에 있는 해당 속성의 영향을 크게 받는 메시지 상태 및 정보 속성도 있습니다. 그러나 개별 메시지의 값은 큐의 해당 속성 값과 다를 수 있습니다. 다른 속성에는 상태, 시간 또는 자주 업데이트되는 기타 지표가 포함됩니다.

메시지 상태

메시지의 현재 상태는 메시지의 Status 속성에 저장됩니다. 메시지에는 다음 표에 설명된 상태 값 중 하나가 있을 수 있습니다.

메시지 상태 설명
활성 메시지가 배달 큐에 있으면 대상으로 배달됩니다. 메시지가 전송 큐에 있으면 분류기에 의해 처리됩니다.
잠김 이 값은 Microsoft 내부에서 사용하도록 예약되어 있으며 온-프레미스 Exchange 조직에서는 사용되지 않습니다.
PendingRemove 이미 다음 홉으로 전송되는 중인 메시지를 관리자가 삭제했습니다. 배달 시에 오류가 발생하여 메시지가 큐에 다시 들어가게 되는 경우 해당 메시지는 삭제됩니다. 그렇지 않은 경우 메시지가 배달됩니다.
PendingSuspend 메시지가 관리자에 의해 일시 중단되었지만 메시지는 이미 다음 홉으로 전송되는 중이었습니다. 배달 시에 오류가 발생하여 메시지가 큐에 다시 들어가게 되는 경우 해당 메시지는 일시 중단됩니다. 그렇지 않은 경우 메시지가 배달됩니다.
준비 메시지가 큐에 대기 중이며 처리할 준비가 되었습니다.
재시도 메시지를 보관하는 큐에 대한 마지막 자동 또는 수동 연결 시도가 실패합니다. 메시지가 다음 자동 큐 연결을 다시 시도하기 위해 대기 중입니다.
일시 중단됨 관리자가 메시지를 수동으로 일시 중단했습니다.

포이즌 메시지 큐의 모든 메시지는 영구적으로 일시 중단된 상태입니다.

기타 메시지 속성

이름을 통해 용도를 확인할 수 있는 기타 메시지 속성이 있습니다. 대부분의 메시지 속성은 필터 옵션으로 사용할 수 있습니다. 필터 조건을 지정하면 메시지를 빨리 찾아 조치를 취할 수 있습니다. 필터링 가능한 메시지 속성에 대한 전체 설명은 큐에 있는 메시지의 속성을 참조하세요.

큐 및 큐의 메시지 관리

큐 뷰어 및 Exchange 관리 셸의 기록 큐 및 메시지 관리 cmdlet은 단일 Exchange 서버로 제한됩니다. 즉, 특정 서버에서만 개별 큐 또는 메시지나 여러 큐 또는 메시지를 보거나 작업할 수 있습니다.

Get-QueueDigest cmdlet은 Exchange 2013에서 도입되어 특정 범위 내의 모든 서버에서 큐 상태에 대한 개략적인 집계 보기를 제공합니다. 범위는 DAG, Active Directory 사이트, 서버 목록 또는 전체 Active Directory 포리스트일 수 있습니다. 경계 네트워크에서 구독된 Edge 전송 서버의 큐는 결과에 포함되지 않습니다. 또한 Get-QueueDigest 는 Edge 전송 서버에서 사용할 수 있지만 결과는 Edge 전송 서버의 큐로 제한됩니다.

참고

기본적으로 Get-QueueDigest cmdlet은 메시지가 10개 이상 포함된 배달 큐를 표시하고 1~2분 후에 결과를 반환합니다. 이러한 기본값을 변경하는 방법에 대한 지침은 Get-QueueDigest 구성을 참조하세요.

다음 표에서는 큐 또는 큐의 메시지에 대해 수행할 수 있는 관리 작업에 대해 설명합니다.

작업 설명 사용할 도구 지침
서버의 큐 보기 및 필터링 전송 서버에 하나 이상의 큐를 표시합니다. 해당 결과를 사용하여 큐에 대해 작업을 수행할 수 있습니다. 큐 뷰어 또는 Get-Queue cmdlet 큐에 대한 프로시저
특정 DAG, Active Directory 사이트 또는 전체 Active Directory 포리스트에 있는 특정 서버의 큐를 보고 필터링합니다. 큐의 요약 목록을 표시합니다. Get-QueueDigest cmdlet 큐에 대한 프로시저
큐 일시 중단 큐에 현재 있는 메시지의 배달을 일시적으로 차단합니다. 큐에는 계속 새 메시지가 들어오지만 큐에서 메시지가 나갈 수 없습니다. 큐 뷰어 또는 Suspend-Queue cmdlet 큐에 대한 프로시저
큐 다시 시작 큐 일시 중단 작업의 효과를 되돌리고 대기 중인 메시지 배달을 다시 시작할 수 있습니다. 큐 뷰어 또는 Resume-Queue cmdlet 큐에 대한 프로시저
큐 다시 시도 즉시 다음 홉에 연결하려고 시도합니다. 다음 홉 연결이 실패하면 별도의 수동 작업 없이도 각 시도 간에 일정한 시간 간격이 경과되면 특정 횟수만큼 연결을 시도합니다.

연결 시도 방식이 수동이든 자동이든 관계없이 연결 시도 시 다음 다시 시도 시간이 다시 설정됩니다. 자세한 내용은 메시지 다시 시도, 다시 제출 및 만료 간격을 참조하세요.

큐 뷰어 또는 Retry-Queue cmdlet 큐에 대한 프로시저
큐의 메시지 다시 전송 큐의 메시지가 제출 큐에 다시 전송되고 분류 프로세스를 다시 진행하게 합니다. Retry-Queue cmdlet(Resubmit 매개 변수 포함)

포이즌 메시지 큐에서만 큐 뷰어를 사용하여 메시지를 다시 전송할 수 있습니다. 포이즌 메시지를 다시 제출하려면 먼저 큐 뷰어에서 또는 Resume-Message cmdlet을 사용하여 메시지를 다시 시작해야 합니다.

큐에 대한 프로시저
큐의 메시지 일시 중단 메시지 배달을 일시적으로 차단합니다. 메시지 일시 중단 작업을 수행하면 특정 큐의 모든 받는 사람 또는 모든 큐의 모든 받는 사람에게 메시지가 배달되지 않도록 할 수 있습니다. 큐 뷰어 또는 Suspend-Message cmdlet 큐의 메시지에 대한 프로시저
큐의 메시지 다시 시작 메시지 일시 중단 작업의 효과를 되돌리고 대기 중인 메시지 배달을 다시 시작할 수 있습니다. 특정 큐의 모든 받는 사람 또는 모든 큐의 모든 받는 사람에게 메시지 배달을 다시 시작할 수 있습니다. 큐 뷰어 또는 Resume-Message cmdlet 큐의 메시지에 대한 프로시저
큐에서 메시지 제거 메시지 배달을 영구적으로 방지합니다. 특정 큐의 받는 사람 또는 모든 큐의 모든 받는 사람에게 메시지를 배달하지 못하도록 방지할 수 있습니다. 필요에 따라 메시지를 제거할 때 배달 못 함 보고서(NDR, 배달 상태 알림, DSN 또는 반송 메시지라고도 함)를 보낸 사람에게 보낼 수 있습니다. 큐 뷰어 또는 Remove-Message cmdlet 큐의 메시지에 대한 프로시저
큐에서 메시지 내보내기 지정한 위치에 메시지를 복사합니다. 메시지는 큐에서 삭제되지 않지만 메시지 복사본은 지정된 위치에 파일로 저장됩니다. 따라서 조직의 관리자 또는 담당자가 이후에 메시지를 검사할 수 있습니다. 메시지를 내보내기 전에 메시지를 일시적으로 일시 중단해야 합니다. Export-Message cmdlet만 큐에서 메시지 내보내기