我看到一個非常奇怪的錯誤,我在困難時間 跟蹤下。我認爲它與我的犀牛ESB的配置有關,但如果RSB實際上導致它,我不確定 ,所以我想我會問,看看其他任何人在MSMQ的任何其他用法中是否遇到過這種情況。重新啓動後MSMQ不一致狀態
我使用RSB作爲Web應用程序(ASP.NET,客戶端在後臺運行)中的客戶端。客戶端通過RSB的MSMQ綁定與Windows服務通話。重新啓動服務似乎對MSMQ沒有影響,也沒有手動重新啓動IIS。但是,每當我真的重新啓動計算機時,MSMQ總是拒絕啓動備份,聲稱「隊列處於不一致的狀態」。嘗試手動啓動MSMQ會導致相同的錯誤,從而導致MSMQ安裝無效。解決它的唯一方法是實際刪除然後重新安裝MSMQ。
我通過全能Google發現的唯一信息是對MSMQ 2.0中的問題的引用(此問題發生在MSMQ 4.0中)。我已經驗證過,在停車時,在服務和網站上都會調用Dispose。
有沒有人有任何想法,爲什麼這可能會發生?謝謝!