다음을 통해 공유


MsmqElementBase.DeadLetterQueue 속성

정의

사용할 배달 못 한 편지 큐의 형식을 나타내는 열거형 값을 가져오거나 설정합니다.

public:
 property System::ServiceModel::DeadLetterQueue DeadLetterQueue { System::ServiceModel::DeadLetterQueue get(); void set(System::ServiceModel::DeadLetterQueue value); };
[System.Configuration.ConfigurationProperty("deadLetterQueue", DefaultValue=System.ServiceModel.DeadLetterQueue.System)]
public System.ServiceModel.DeadLetterQueue DeadLetterQueue { get; set; }
[<System.Configuration.ConfigurationProperty("deadLetterQueue", DefaultValue=System.ServiceModel.DeadLetterQueue.System)>]
member this.DeadLetterQueue : System.ServiceModel.DeadLetterQueue with get, set
Public Property DeadLetterQueue As DeadLetterQueue

속성 값

DeadLetterQueue

사용할 배달 못 한 편지 큐의 형식을 나타내는 DeadLetterQueue 열거형 값입니다.

특성

설명

배달 못 한 편지 큐는 송신 애플리케이션의 큐 관리자에서 관리하는 큐로, 배달하지 못한 만료된 메시지가 보관됩니다. 배달 못 한 편지 큐 열거형은 사용할 배달 못 한 편지 큐 형식을 지정합니다. 값은 다음과 같습니다.

  • None: 배달 못 한 편지 큐를 사용하지 않습니다. 따라서 메시지를 배달하지 못한 경우 메시지의 기록이 배달 못 한 편지 큐에 보관되지 않습니다. ExactlyOncefalse로 설정된 경우 이 값이 기본값입니다.

  • System: 배달 실패한 메시지를 기록하기 위해 시스템 차원의 배달 못 한 편지 큐를 사용합니다. 메시지 큐(MSMQ)에는 트랜잭션 시스템 배달 못 한 편지 큐 및 비트랜잭션 시스템 배달 못 한 편지 큐가 있어 트랜잭션 큐와 비트랜잭션 큐에서 각각 배달하지 못하고 만료된 메시지를 기록합니다. ExactlyOncetrue로 설정된 경우 이 값이 기본값입니다.

  • Custom: 배달 실패한 메시지를 기록하기 위해 CustomDeadLetterQueue에 지정된 큐를 사용합니다.

메시지가 수신 애플리케이션에 도달하지 못하는 이유는 다음과 같습니다.

  • 트랜잭션 메시지가 비트랜잭션 큐에 전송된 경우

  • 비트랜잭션 메시지가 트랜잭션 큐에 전송된 경우

  • 인증되지 않은 메시지가 인증된 메시지만 허용하는 큐에 전송된 경우

  • 암호화되지 않은 메시지가 암호화된 메시지만 허용하는 큐에 전송된 경우

  • 메시지가 수신자에게 배달되기 전에 만료된 경우

  • 대상 컴퓨터의 메시지 스토리지 할당량 또는 대상 큐의 스토리지 할당량이 초과되었거나 메시지가 도착할 때 대상 컴퓨터에 사용 가능한 스토리지 공간이 없는 경우.

  • 보낸 사람이 대상 큐에 메시지를 저장하는 데 필요한 액세스 권한이 없는 경우

  • 메시지에 첨부된 디지털 서명이 유효하지 않은 경우

  • 대상 큐 관리자가 암호화된 메시지를 해독할 수 없는 경우

  • 메시지를 검색하기 전에 대상 큐가 제거되었거나 삭제된 경우

적용 대상