2008-11-03 33 views
2

我的一個QA服務器在一段時間裏還沒有給我任何信號,因爲他們無法寫入隊列而開始給我的應用程序帶來錯誤。 MSMQ特意發出一條消息:「沒有足夠的資源來執行操作」。當隊列本身爲空時,爲什麼MSMQ的存儲空間已滿?

對隊列本身的檢查表明它們是空的,每個消息都爲零。

檢查限制說我們限制他們每個1GB的存儲空間。

檢查存儲目錄的位置是否存在1GB的文件,因此沒有更多的資源是有意義的。

但是,隊列本身是空的。爲什麼不清除舊文件?我在這裏錯過了什麼設置?我想他們會在重新啓動時自行清空,但這並沒有解決問題。

回答

2

你有日誌啓用在你的隊列,如果是的話,你也限制他們?它位於隊列的常規選項卡的底部。這些在重新啓動時不會被刪除。如果隊列數量非常多,默認的日誌記錄限制爲1 MB可能會引起您的注意。

+0

就是這樣 - 自從我發佈這個版本以來,我們發現另一個同事已經開啓了測試項目,並且在完成時沒有關閉它。謝謝。 – 2008-11-03 18:21:19

相關問題