이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
내보내기(0) 인쇄
모두 확장

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에 바인딩된 최소값 또는 최대값이 없습니다.

커뮤니티 추가 항목

추가
표시:
© 2015 Microsoft