내보내기(0) 인쇄
모두 확장

TimeToLive 속성

메시지의 TTL(Time To Live) 값을 가져오거나 설정합니다. 이 값은 메시지가 만료되기 전 기간으로, 메시지가 Service Bus로 발송될 때부터 시작됩니다.

해당 TimeToLive 값보다 오래된 메시지가 만료되며 이 메시지는 더 이상 메시지 저장소에 보관되지 않습니다. 구독자는 만료된 메시지를 수신할 수 없습니다.

TimeToLive 는 메시지가 받을 수 있는 최대 수명이지만, 이 값이 대상 큐나 구독의 엔터티에 지정된 DefaultMessageTimeToLive 값을 초과할 수 없습니다. TimeToLive 값이 더 낮게 지정되어 있으면 개별 메시지에 이 값이 적용됩니다. 하지만 메시지에 지정된 값이 더 크면 이 값이 엔터티의 DefaultMessageTimeToLive 값으로 대체됩니다.

네임스페이스:  Microsoft.ServiceBus.Messaging
어셈블리:  Microsoft.ServiceBus(Microsoft.ServiceBus.dll)

public TimeSpan TimeToLive { get; set; }

속성 값

유형: System..::..TimeSpan
메시지의 TTL(Time To Live) 값입니다.

예외조건
ObjectDisposedException

메시지가 제거된 상태인 경우 발생합니다.

ArgumentOutOfRangeException

전달된 값이 TimeSpan.Zero 이하인 경우 발생합니다.

The message will be moved to the dead letter queue at TTL expiry if dead lettering is enabled. Otherwise, the message will be discarded from the system. See EnableDeadLetteringOnMessageExpiration and EnableDeadLetteringOnMessageExpiration to learn more about how to control dead lettering setting for Queues and Subscriptions respectively.

If the TTL set on a message by the sender exceeds the destination's TTL, then the message's TTL will be overwritten by the later value. See DefaultMessageTimeToLive, DefaultMessageTimeToLive and DefaultMessageTimeToLive to learn more about how to control message TTL at an entity level.

If there are no receive operations on a queue or subscription, the MessageCount property may include messages for which TimeToLive has expired. When a receive operation is called on the queue, the expired messages will not be delivered and the MessageCount property will be updated appropriately.

There is no minimum or maximum bound on TimeToLive.

커뮤니티 추가 항목

표시:
© 2015 Microsoft