パーティション化されたキューを作成したいのですが、この Web サイトを読んでいます: http://msdn.microsoft.com/en-us/library/azure/dn520246.aspx
現在の実装では、Service Bus はパーティション分割されたキューとトピックに次の制限を課しています。
- キューまたはトピックのパーティション分割では、アイドル時の自動削除は有効になりません。次のいずれかの条件が発生した場合、Service Bus は InvalidOperationException を返します。
- Microsoft.ServiceBus.Messaging.QueueDescription.AutoDeleteOnIdle および Microsoft.ServiceBus.Messaging.QueueDescription.EnablePartitioning プロパティが両方とも true に設定されているキューを作成しようとしています。
しかしAutoDeleteOnIdle
、TimeSpan です。それらは別のプロパティを意味しますか?または、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);
}
}