2014-08-29 6 views
2

내가 분할 대기열을 만들고 싶어 나는이 웹 사이트를 읽어 봤는데 :푸른 서비스 버스 AutoDeleteOnIdle

: 현재 구현에서 http://msdn.microsoft.com/en-us/library/azure/dn520246.aspx

를, 서비스 버스는 분할 대기열 및 주제에 대한 다음과 같은 제한을 부과

  • 대기열 또는 항목을 분할해도 유휴 상태 일 때 자동 삭제가 활성화되지 않습니다.
    • 을 당신은 Microsoft.ServiceBus.Messaging.QueueDescription.AutoDeleteOnIdle 및 Microsoft.ServiceBus.Messaging.QueueDescription.EnablePartitioning 속성이 모두 설정되어있는 큐를 만들려고 : 다음과 같은 상황이 발생하면 서비스 버스는 InvalidOperationException이를 반환 참된.

그러나 AutoDeleteOnIdle 는 시간 범위입니다. 다른 재산을 의미합니까? 아니면 TimeSpan을 0 또는 -1 틱으로 설정합니까? http://msdn.microsoft.com/en-us/library/microsoft.servicebus.messaging.queuedescription.autodeleteonidle.aspx에 따르면 최소 지속 시간은 5 분입니다. 나는 자동 삭제 기능을 찾고 있지 않습니다. 나는 그것을 무시해야합니까?

public static void CreateQueueIfNotExist(string queueName) 
{ 
    if (namespaceManager == null) 
     namespaceManager = NamespaceManager.CreateFromConnectionString(connectionString); 
    if (!namespaceManager.QueueExists(queueName)) 
    { 
     QueueDescription qDescription = new QueueDescription(queueName); 
     qDescription.DefaultMessageTimeToLive = new TimeSpan(14, 0, 0, 0); 
     qDescription.LockDuration = new TimeSpan(0, 5, 0); 
     qDescription.EnablePartitioning = true; 
     qDescription.RequiresDuplicateDetection = false; 
     qDescription.AutoDeleteOnIdle = ???????????; // TODO 
     namespaceManager.CreateQueue(qDescription); 
    } 
} 

답변

2

설명서에 오류가있는 것 같습니다. 대기열 설명을 작성할 때 특성을 지정하지 않으면 문제가 발생하지 않습니다.

나는 적절한 사람들에게 문서 문제가 있는지 확인합니다. :)

3

감사합니다. 문서가 업데이트되었는지 확인하겠습니다. AutoDeleteOnIdle이 임의의 값으로 설정되어 있고 EnablePartitioning이 TRUE이면 예외가 발생한다는 것을 개발 팀과 확인했습니다.

--Seth 하임

마이크로 소프트 애저 문서화 팀

관련 문제