TimeToLive 属性
本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

BrokeredMessage.TimeToLive 属性

 

获取或设置消息的时间为实时值。 这是消息过期之前要经过,起始从到 Service Bus 发送该消息的持续时间。

消息超过其 TimeToLive 值将过期并不再保留在消息存储区中。 订阅服务器将无法收到过期的消息。

TimeToLive 是可以接收一条消息,最长生存期,但其值不能超过指定的实体 DefaultMessageTimeToLive 目标队列或订阅上的值。 如果较低的 TimeToLive 指定值,它将应用于各个消息。 但是,消息上指定较大的值将覆盖由实体的 DefaultMessageTimeToLive 值。

命名空间:   Microsoft.ServiceBus.Messaging
程序集:  Microsoft.ServiceBus(Microsoft.ServiceBus.dll 中)

Public Property TimeToLive As TimeSpan

属性值

Type: System.TimeSpan

消息的生存时间值。

Exception Condition
ObjectDisposedException

如果消息处于已释放状态,则会引发。

ArgumentOutOfRangeException

如果传入的值小于或等于 TimeSpan.Zero,则会引发。

如果已启用死信,消息将移至死信队列在 TTL 到期。 否则,将从系统中丢弃该消息。 请参阅 EnableDeadLetteringOnMessageExpirationEnableDeadLetteringOnMessageExpiration 若要了解有关如何控制分别的死信队列和订阅设置的详细信息。

如果发送方发送一条消息上设置的 TTL 超过了目标的 TTL,则将后面的值覆盖消息的 TTL。 请参阅 DefaultMessageTimeToLive, ,DefaultMessageTimeToLiveDefaultMessageTimeToLive 若要了解有关如何控制消息 TTL 在实体级别的详细信息。

如果有没有对队列或订阅,接收操作 MessageCount 属性可能包括为其消息 TimeToLive 已过期。 当对队列调用接收操作时,将不传递过期的消息和 MessageCount 属性将相应地更新。

上没有任何绑定到最小值或最大 TimeToLive

返回页首
显示:
© 2016 Microsoft