2014-02-21 20 views
1

我想開發一個C#應用程序。應用程序應檢查性能coutners對服務總線等Windows服務總線檢查性能計數器

•每個主題的消息的當前數量/隊列

•平均處理時間每消息

•每單位時間處理的消息的數量

我看到有一個名爲「Service Bus 1.0 for Windows Server」的C#軟件包,但無法檢查性能計數器。有什麼建議麼?

+0

請不要在標題中包含languge標籤,除非在沒有它的情況下沒有意義。標籤用於此目的。 –

回答

1

這聽起來像是Windows Azure管理庫的問題。微軟即將發佈的c#庫。你可以從Nuget那裏獲得它作爲預發佈。

Microsoft.WindowsAzure.Management.ServiceBus 

和繼承人一些代碼,將讓你開始。

using (var azure = new ServiceBusManagementClient(...)) 
{ 
    var allYourServiceNamespaces = await azure.Namespaces.ListAsync(); 
    var topic = azure.Topics.Get(allYourServiceNamespaces.First().Name,"topicname").Topic; 


} 

我不知道你是否能得到每個消息ECT的處理時間,但它可以給你,你可以從REST API得到相同的信息。

+0

你好, 我試圖在Windows Azure監控服務管理庫,這是梟雄Libaries的一部分: http://www.nuget.org/packages/Microsoft.WindowsAzure.Management.Monitoring/ 我試圖檢查性能計數器的幫助下的Microsoft.WindowsAzure.Diagnostics.dll。但是我看了一下在線文檔,發現只有在使用整個Windows Azure套件時才能使用這個庫,對嗎?我們只使用Windows Server的服務總線。 此致敬禮和感謝您的幫助 – user2644964

+0

我還沒有嘗試過。該庫只是其餘api的一個包裝,如果microsoft列出其餘api只能用於Azure Pack,那麼我想這就是事實。只是想向您指出管理庫的方向,因爲它們是獲取信息的簡單方法(如果可以訪問的話)。 –