2

パーティション化されたキューを作成したいのですが、この 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);
    }
}
4

2 に答える 2

3

これをキャッチしてくれてありがとう!ドキュメントが更新されていることを確認します。AutoDeleteOnIdle が任意の値に設定されている (および EnablePartitioning が TRUE である) 場合、例外が発生することを開発チームに確認しました。

――セス・マンハイム

Microsoft Azure ドキュメント チーム

于 2014-08-29T19:12:27.357 に答える