2017-03-21 6 views
0

Azure 서비스 버스 대기열에서 데드 레터 메시지 수를 어떻게 계산합니까?Azure 서비스 버스 대기열에서 데드 레터 메시지 수를 어떻게 계산합니까?

내가 그렇게 같은 큐의 수를 얻을 수 있습니다

...

var ns = NamespaceManager.CreateFromConnectionString(sbConnectionString); 
var queue = ns.GetQueue(queueName); 
var count = queue.MessageCount; 

는하지만이 연관된 데드 레터 큐에 모두 큐에있는 메시지, 또한 메시지를 포함 보인다

어떻게 할 수 나는 그것들을 구별 하는가?

답변

2

MessageCountDetails 속성을 QueueDescription에서 살펴보십시오. 원하는 정보를 얻을 수있는 DeadletterMessageCount이 있습니다.

var ns = NamespaceManager.CreateFromConnectionString(sbConnectionString); 
var queue = ns.GetQueue(queueName); 
var count = queue.MessageCount; 
var deadletterMessagesCount = queue.MessageCountDetails.DeadletterMessageCount;