2011-11-23 163 views
0

我需要監視服務器上的一些MSMQ隊列,但我真的不知道MSMQ或.NET的任何內容,所以我很迷茫。是否有一些監控軟件,插件或類似的東西,我可以使用「開箱」?我還沒有設法找到任何,但由於MSMQ已經有一段時間了,我覺得這很奇怪。監視MSMQ消息隊列

如果有任何寫入磁盤的代碼/插件或類似內容,發送電子郵件或將信息保存在事件日誌中,我將非常高興。

更新:當我寫作任務時,我有點慌張,實際上缺少很多信息。對不起。我已經設法找到http://www.evtools.net/products/msmqmonitor,它允許我設置一個閾值,但是由於我需要知道消息在隊列中已經存在了多長時間,而不是有多少,我不認爲它是一個解決方案。

是的,我知道http://www.google.se/search?sourceid=chrome&ie=UTF-8&q=msmq+monitoring給出了很多結果。但是他們主要是指Windows Server 2003和不同的.NET解決方案。由於我對.NET一無所知,並且使用了2008 R2,這意味着我希望避免大量額外的工作。

回答

0

「因爲我需要找出一個消息多久一直在隊列中」 這是不暴露數據項由MSMQ進行監測。 您需要查看每封郵件,並將其與當前時間進行比較。

你打算如何處理年齡信息?

乾杯
約翰Breakwell

+0

如果在大約5分鐘內沒有發送任何內容,則表示應用程序已停止工作,然後我需要注意應用程序所有者。我只是意識到,我實際上可以使用死信隊列。應該可以設置時間,直到信件在那裏結束爲止? – Lobo

+0

是的,我打算建議在消息上設置TimeToBeReceived並啓用負面日誌記錄功能。死信隊列中的任何消息都會指出問題。 –

0

雖然我不知道有任何「開箱即用」的解決方案,你可以使用System.Messaging命名空間與消息隊列,這是相當直接的互動。

MSDN鏈接here

+0

我已經看到了這個引用,但因爲我不知道.NET我真的不知道該怎麼做任何事情。最後,我可能會下載Visual Studio的試用版和實驗版,但我不知道我的截止日期是否允許。 – Lobo

-1

你的問題是這樣一個的複製: MSMQ monitoring

谷歌搜索「MSMQ監控」 yeilds大量成果,包括免費的工具。例如: http://www.evtools.net/products/msmqmonitor

此外,性能監視器對MSMQ性能的一些計數器: http://technet.microsoft.com/en-us/library/cc737566(WS.10).aspx

+0

這個問題可能幾乎相同,但因爲答案提到.NET,所以我一無所知對我沒有幫助。我已經找到了evtools,但完全忘記了寫在我的匆忙。我已經用更多信息更新了任務 – Lobo

相關問題