DeadLetterQueue Перечисление

Определение

Задает тип используемой очереди недоставленных сообщений.

public enum class DeadLetterQueue
public enum DeadLetterQueue
type DeadLetterQueue = 
Public Enum DeadLetterQueue
Наследование
DeadLetterQueue

Поля

Custom 2

Пользовательская очередь недоставленных сообщений.

None 0

Очередь недоставленных сообщений не используется.

System 1

Используется системная очередь недоставленных сообщений.

Комментарии

Очередь недоставленных сообщений — это очередь в диспетчере очередей отправляющего приложения, в которой находятся недоставленные просроченные сообщения. Перечисление DeadLetterQueue задает тип используемой очереди недоставленных сообщений. Значения качества производительности:

  • None: очередь недоставленных сообщений не требуется. При сбое доставки сообщения запись об этом событии не помещается в очередь недоставленных сообщений. Это значение по умолчанию, если свойству ExactlyOnce присвоено значение false.

  • System: для записи сообщений, которые не удалось доставить, используется системная очередь недоставленных сообщений. В MSMQ имеются системная очередь недоставленных транзакционных сообщений и системная очередь недоставленных нетранзакционных сообщений, предназначенные для записи просроченных сообщений, которые не удалось доставить из очередей транзакционных и нетранзакционных сообщений, соответственно. Это значение по умолчанию, если свойству ExactlyOnce присвоено значение true.

  • Custom: для записи сообщений, которые не удалось доставить, используется очередь, указанная в свойстве CustomDeadLetterQueue.

Ниже перечислены возможные причины, по которым сообщение может не дойти до принимающего приложения.

  • Транзакционное сообщение отправлено в нетранзакционную очередь.

  • Нетранзакционное сообщение отправлено в транзакционную очередь.

  • В очередь, принимающую только сообщения, которые прошли проверку подлинности, отправлено сообщение, не прошедшее проверку подлинности.

  • В очередь, принимающую только зашифрованные сообщения, отправлено незашифрованное сообщение.

  • Срок жизни сообщения истек до доставки сообщения получателю.

  • При получении сообщения была превышена квота хранилища сообщений на конечном компьютере или квота хранилища очереди назначения, либо не хватило пространства памяти на конечном компьютере.

  • Отправитель не имеет прав доступа, необходимых для размещения сообщения в очереди назначения.

  • Цифровая сигнатура сообщения недействительна.

  • Диспетчеру очереди назначения не удалось расшифровать зашифрованное сообщение.

  • Очередь назначения была очищена или удалена до извлечения сообщения.

Применяется к