14

Azure Queue(Store Account)のメッセージ数(またはおおよその数)を判断する方法があります。しかし、Azure サービスバスキューで保留中のメッセージの数を問い合わせる方法はありますか?Azureサービスバスキューにあるメッセージの数を確認する

+0

(あなたがそれを持っている場合)http://stackoverflow.com/questions/18283583/azure-service-bus-queue-count – SteveC

答えて

7

あなたはQueue Description APIを見ましたか? MessageCountというプロパティがあります。

ここには.NET SDK reference documentation pageもあります。 Also..youは、Azureの管理ポータル上の保留中のメッセージを確認することができます

-2

...サービスバスキューのためのダッシュボードの上に...一目下...あなたはキューの長さを見ることができます...これは数ありますダッシュボードページの読み込み時に、現在の/保留中のメッセージの長さ。

+2

ます。また、表示するには、Visual Studioでサービスバスエクスプローラを使用することができますも参照してください。名前空間の各エンティティのプロパティ – TheDude

21
var nsmgr = Microsoft.ServiceBus.NamespaceManager.CreateFromConnectionString(connectionString); 
long count = nsmgr.GetQueue(queueName).MessageCount; 
8

MessagesCountDetails.ActiveMessageCountと呼ばれます。 Queueにアクティブメッセージの番号を返します。あなたは、おそらくいくつかのデッド文字メッセージを持っている:

var msg = Microsoft.ServiceBus.NamespaceManager.CreateFromConnectionString(Settings.Default.ConnectionString); 
numofmessages.Text = msg.GetQueue(QueueName).MessageCountDetails.ActiveMessageCount.ToString(); 
+0

その子オブジェクト(MessageCountDetails)はすべてのグッズを隠していました! Microsoft.ServiceBus.Messaging.QueueDescription qd = nsm.GetQueue(qName); int x = 0; x = qd.MessageCountDetails.ActiveMessageCount; X = qd.MessageCountDetails.DeadLetterMessageCount。 x = qd.MessageCountDetails.ScheduledMessageCount; x = qd.MessageCountDetails.TransferDeadLetterMessageCount; X = qd.MessageCountDetails.TransferMessageCount。 – granadaCoder

0

私は不能キューからカウントを取得しようとし、これと同じ問題に遭遇しました。 deadletterqueueではカウントを直接得ることができないようですが、通常のQueueのMessageCountDetailsから取得できます。

string connectionString = ConfigurationManager.AppSettings["Microsoft.ServiceBus.Connstr"].ToString(); 
NamespaceManager nsmgr = Microsoft.ServiceBus.NamespaceManager.CreateFromConnectionString(connectionString); 
return nsmgr.GetQueue(QueueName).MessageCountDetails.DeadLetterMessageCount; 
関連する問題