영업: 1-800-867-1380

BrokeredMessage.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 이하인 경우 발생합니다.

배달 못한 편지가 사용되는 경우 TTL 만료 시 메시지가 배달 못한 편지 큐로 이동합니다. 그렇지 않은 경우 메시지가 시스템에서 삭제됩니다. 큐와 구독 각각에 대한 배달 못한 편지 설정을 제어하는 방법에 대한 자세한 내용은 EnableDeadLetteringOnMessageExpirationEnableDeadLetteringOnMessageExpiration을 참조하십시오.

발신자가 메시지에 대해 설정한 TTL이 대상의 TTL을 초과하는 경우 메시지의 TTL이 나중 값으로 덮어써집니다. 엔터티 수준에서 메시지 TTL을 제어하는 방법에 대한 자세한 내용은 DefaultMessageTimeToLive, DefaultMessageTimeToLiveDefaultMessageTimeToLive를 참조하십시오.

큐 또는 구독에 대한 수신 작업이 없으면 MessageCount 속성에는 TimeToLive가 만료된 메시지가 포함될 수 있습니다. 큐에서 수신 작업이 호출되면 만료된 메시지는 배달되지 않으며 MessageCount 속성은 적절히 업데이트됩니다.

TimeToLive에 바인딩된 최소값 또는 최대값이 없습니다.

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.

커뮤니티 추가 항목

추가
표시:
© 2015 Microsoft