DeadLetterQueue 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定要使用的死信队列类型。
public enum class DeadLetterQueue
public enum DeadLetterQueue
type DeadLetterQueue =
Public Enum DeadLetterQueue
- 继承
字段
Custom | 2 | 自定义死信队列。 |
None | 0 | 没有要使用的死信队列。 |
System | 1 | 使用系统级死信队列。 |
注解
死信队列是发送应用程序的队列管理器中的一个队列,用于放置传递失败的过期消息。 DeadLetterQueue 枚举指定要使用的死信队列的类型。 有效值为:
None:不需要死信队列。 如果消息传递失败,则不会在死信队列中保留该消息的任何记录。 这是当 ExactlyOnce 设置为
false
时的默认值。System:系统级死信队列用于记录传递失败的消息。 MSMQ 具有一个事务性系统死信队列和一个非事务性系统死信队列,分别记录来自事务性队列和非事务性队列的传递失败的过期消息。 这是当 ExactlyOnce 设置为
true
时的默认值。Custom:CustomDeadLetterQueue 中指定的队列用于记录传递失败的消息。
以下任何原因都可能导致消息无法到达接收应用程序:
事务性消息被发送到非事务性队列中。
非事务性消息被发送到事务性队列中。
未经身份验证的消息被发送到仅接受经过身份验证的消息的队列中。
未加密的消息被发送到仅接受加密消息的队列中。
消息传递到接收方之前,其生存时间值到期。
超出了目标计算机的消息存储配额或目标队列的存储配额,或者在消息到达时目标计算机上没有可用的存储空间。
发送方没有将消息放入目标队列所需的访问权限(可能为英文网页)。
附加在消息上的数字签名无效。
加密的消息不能由目标队列管理器解密。
目标队列在检索消息之前被清除或删除。