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

Определение

Задает тип используемой очереди недоставленных сообщений.Specifies the type of dead-letter queue to be used.

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

Поля

Custom 2

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

None 0

Очередь недоставленных сообщений не используется.No dead-letter queue is to be used.

System 1

Используется системная очередь недоставленных сообщений.Use the system-wide, dead-letter queue.

Комментарии

Очередь недоставленных сообщений — это очередь в диспетчере очередей отправляющего приложения, в которой находятся недоставленные просроченные сообщения.The dead-letter queue is a queue on the queue manager of the sending application for expired messages that have failed to be delivered. Перечисление DeadLetterQueue задает тип используемой очереди недоставленных сообщений.The DeadLetterQueue enumeration specifies the type of dead-letter queue to use. Возможные значения:The values are:

  • None: очередь недоставленных сообщений не требуется.None: No dead-letter queue is required. При сбое доставки сообщения запись об этом событии не помещается в очередь недоставленных сообщений.If a message fails delivery, no record of it is maintained in the dead-letter queue. Это значение по умолчанию, если свойству ExactlyOnce присвоено значение false.This is the default value when ExactlyOnce is set to false.

  • System: для записи сообщений, которые не удалось доставить, используется системная очередь недоставленных сообщений.System: The system-wide, dead-letter queue is used to record messages that fail delivery. В MSMQ имеются системная очередь недоставленных транзакционных сообщений и системная очередь недоставленных нетранзакционных сообщений, предназначенные для записи просроченных сообщений, которые не удалось доставить из очередей транзакционных и нетранзакционных сообщений, соответственно.MSMQ has a transactional, system, dead-letter queue and a non-transactional, system, dead-letter queue to record expired messages that failed delivery from transactional and non-transactional queues, respectively. Это значение по умолчанию, если свойству ExactlyOnce присвоено значение true.This is the default value when ExactlyOnce is set to true.

  • Custom: для записи сообщений, которые не удалось доставить, используется очередь, указанная в свойстве CustomDeadLetterQueue.Custom: The queue specified in the CustomDeadLetterQueue is used to record messages that fail delivery.

Ниже перечислены возможные причины, по которым сообщение может не дойти до принимающего приложения.A message can fail to reach the receiving application for any of the following reasons:

  • Транзакционное сообщение отправлено в нетранзакционную очередь.A transactional message is sent to a non-transactional queue.

  • Нетранзакционное сообщение отправлено в транзакционную очередь.A non-transactional message is sent to a transactional queue.

  • В очередь, принимающую только сообщения, которые прошли проверку подлинности, отправлено сообщение, не прошедшее проверку подлинности.An unauthenticated message is sent to a queue that accepts only authenticated messages.

  • В очередь, принимающую только зашифрованные сообщения, отправлено незашифрованное сообщение.An unencrypted message is sent to a queue that accepts only encrypted messages.

  • Срок жизни сообщения истек до доставки сообщения получателю.The message's time-to-live value expires before the message is delivered to a receiver.

  • При получении сообщения была превышена квота хранилища сообщений на конечном компьютере или квота хранилища очереди назначения, либо не хватило пространства памяти на конечном компьютере.The message storage quota of the target computer or the storage quota of the destination queue is exceeded, or there is no available storage space on the target computer when the message arrives.

  • У отправителя нет прав доступа , необходимых для размещения сообщения в очереди назначения.The sender does not have the access rights required to place the message in the destination queue.

  • Цифровая сигнатура сообщения недействительна.The digital signature attached to the message is not valid.

  • Диспетчеру очереди назначения не удалось расшифровать зашифрованное сообщение.An encrypted message cannot be decrypted by the destination queue manager.

  • Очередь назначения была очищена или удалена до извлечения сообщения.The destination queue is purged or deleted before the message is retrieved.

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