我有一個Windows服務器安裝,這是一個MSMQ偵聽器。我需要以編程方式獲取MSMQ統計計數器以獲取非事務響應quque。如何以編程方式檢索msmq統計計數器?
1
A
回答
0
您可能想看看性能計數器。
我還沒有使用MSMQ的性能計數器,但我確實使用它們來處理其他事情,比如CPU負載。進入並不難。
(從下面的第一個鏈接的文章)
MSMQ性能計數器,因爲每日1次。[...] 性能計數器很容易通過WMI接口接近 ,許多監控工具MSMQ的一部分無論如何,他們的接口 。但是,使用perf時。計數器你並沒有得到最新的數據,並且它們並不總是準確的,特別是當看到遠程機器時。
這裏有一些文章,讓你開始:
- Counting the number of messages in a queue
- Monitoring Message Queuing performance
- MSMQ Adapter Performance Counters
的第一篇文章還提到MSMQ管理員API,這我還沒有用過。所以,我個人不能提供有關它的任何建議:
MSMQ管理API用NT4 SP6a的介紹(所以你可能有 他們...),但是一個COM接口,直到MSMQ 3.0 (WXP或W2003沒有提供)。如果您有WinNT或Win2K,則必須使用C API。另一方面,來自MSMQ Admin API的結果更具有當前和可靠的 。
0
這裏是你從中得到的消息隊列的數量的代碼,你只需要傳遞你想要msmq計數的隊列名稱。
//Here QueueName is Pass from Calling Function for which you want count of messages.
Public MessageCount(string QueueName)
{
int messageCount = 0;
try
{
string fullyQualifiedQueueName = string.Format(@"{0}\{1}", Environment.MachineName, QueueName);
PerformanceCounterCategory category = new PerformanceCounterCategory("MSMQ Queue");
PerformanceCounter cntr = new PerformanceCounter("MSMQ Queue", "Messages in Queue");
if (category.InstanceExists(fullyQualifiedQueueName.ToLower()))
{
cntr.InstanceName = fullyQualifiedQueueName.ToLower(CultureInfo.CurrentCulture);
messageCount = (int)cntr.NextValue();
}
((IDisposable)cntr).Dispose();
Console.WriteLine("Message Count is {0}", messageCount.Tostring());
}
Catch(Exeption Ex)
{
Console.WriteLine("Error : {0}",Ex.Message);
}
}
相關問題
- 1. 如何以函數式編程的方式實現計數器
- 2. 如何以編程方式檢測自動引用計數?
- 3. 如何以編程方式檢測當前系統上是否安裝了MSMQ?
- 4. 如何獲得MSMQ性能計數器?
- 5. 如何以編程方式刷新Visual Studio WPF設計器?
- 6. 以編程方式檢查子系統
- 7. 如何以編程方式檢索?機器人:ID = 「@ + ID/topRight」?
- 8. 實時統計方程式
- 9. 訪問遠程MSMQ計數
- 10. 如何以編程方式訪問垃圾回收器的性能計數器?
- 11. VM參數:正確檢索並以編程方式檢索
- 12. 如何以編程方式從網頁中檢索數據?
- 13. 如何以編程方式檢索URL的總數Google + 1的
- 14. 如何從代碼檢索數據註釋? (以編程方式)
- 15. 從遠程計算機以編程方式檢索Windows事件 - Windows XP
- 16. 以編程方式收集GitHub項目發佈統計信息?
- 17. Android以編程方式設計佈局
- 18. 以編程方式計算的曲線?
- 19. 以編程方式檢索SPList URL
- 20. 以編程方式檢索「InitialRotationPreference」的值
- 21. 以R.編程方式檢索顏色
- 22. Android:以編程方式檢索layout_marginBottom?
- 23. 以編程方式檢索Google結果
- 24. 以編程方式檢索POJO對象?
- 25. 以編程方式檢索Bean
- 26. 如何從styles.xml以編程方式檢索樣式屬性
- 27. 如何以編程方式獲取自己的Android應用統計信息?
- 28. 統計和編程
- 29. 檢索Facebook遊戲統計?
- 30. 如何以編程方式讀取MSMQ隊列上的權限?