我們在我們的Web應用程序中使用NServiceBus,並且最近發現有時會出現一些消息,即使連接狀態也只是坐在出站隊列中,但是永遠不會離開。刪除它們的最快解決方案是重新啓動MSMQ服務。我遇到的一個問題是,當重新啓動或停止MSMQ服務時,CPU跳轉到100%。NServiceBus停止MSMQ時100%的CPU使用率
有沒有人遇到這個,並找到一種方法來防止這種高負荷。我不喜歡因停止服務而停機的想法?我知道的一種方式是使用僅發送模式,但這並不理想。
UPDATE:在Global.asax應用程序中使用 配置代碼開始:
IBus bus = Configure
.With()
.DefaultBuilder()
.FileShareDataBus("c:\\storage")
.XmlSerializer()
.MsmqTransport()
.IsTransactional(false)
.PurgeOnStartup(false)
.UnicastBus()
.ImpersonateSender(false)
.CreateBus()
.Start(() => Configure.Instance.ForInstallationOn<Windows>().Install());
您使用的是什麼版本的nsb? –
我正在使用nsb 3.3.0。我另外更新了這個問題以添加配置代碼。 – Ryan