Message.UseDeadLetterQueue 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示是否将未能传递的消息的副本发送到死信队列。
public:
property bool UseDeadLetterQueue { bool get(); void set(bool value); };
[System.Messaging.MessagingDescription("MsgUseDeadLetterQueue")]
public bool UseDeadLetterQueue { get; set; }
[<System.Messaging.MessagingDescription("MsgUseDeadLetterQueue")>]
member this.UseDeadLetterQueue : bool with get, set
Public Property UseDeadLetterQueue As Boolean
属性值
如果消息传递失败应导致向死信队列发送消息的副本,则为 true
,否则为 false
。 默认值为 false
。
- 属性
例外
消息队列经过筛选后忽略了 UseDeadLetterQueue 属性。
示例
下面的代码示例获取并设置消息的 UseDeadLetterQueue 属性的值。
注解
UseJournalQueue和 UseDeadLetterQueue 属性指定消息队列跟踪消息的方式。 如果 UseDeadLetterQueue 为 true
,则传递失败 (非事务性消息) , 将导致消息发送到无法传递消息的计算机上的非事务死信队列。 例如,传递失败可能是由消息计时器过期引起的。
在事务性消息传递失败的情况下,消息队列会将消息发送到源计算机上的事务死信队列(在所有负面和不确定情况下)。
将消息存储在死信队列中时,应定期清除队列以删除不再需要的消息。 死信队列中存储的消息计入队列所在的计算机的大小配额。 计算机配额由管理员设置,是指为在整个计算机上存储消息而分配的大小,而不只是在单个队列中存储消息。
不会创建日记或死信队列。 这两个都是消息队列生成的系统队列。