2015-06-05 65 views
0

一旦我在Visual Studio中啓動應用程序,就會收到SharedQueue關閉錯誤。現在錯誤非常頻繁。據我所知,我們還沒有對代碼&做出任何更改,此代碼在早期工作良好。SharedQueue已關閉 - RabbitMQ錯誤消息

我看到很多類似的錯誤發佈在網上,所以我沒有找到任何有用的帖子。當異常發生時,它不會指向任何代碼。請參閱下面的錯誤的詳細信息:

enter image description here

以下是錯誤堆棧跟蹤:

at RabbitMQ.Util.SharedQueue.EnsureIsOpen() 
    at RabbitMQ.Util.SharedQueue.Dequeue(Int32 millisecondsTimeout, Object& result) 
    at MassTransit.Transports.RabbitMq.RabbitMqConsumer.Get(TimeSpan timeout) in d:\BuildAgent-02\work\19b3d91f8acfae7a\src\Transports\MassTransit.Transports.RabbitMq\RabbitMqConsumer.cs:line 94 

我不知道它的relvant但我附上隊列狀態,以及:

enter image description here

+0

你可以添加rabbitmq日誌嗎?嘗試在此錯誤期間執行日誌 – Gabriele

+0

在應用程序池被回收的同時是否發生錯誤?這是我過去遇到的一個問題,通過升級MassTransit軟件包的版本得到解決 – Paul

+0

@Paul:感謝您的快速回復。我沒有看到任何其他錯誤。我觀察到很多消息進入'queue_error'隊列。如果您在問題中看到圖片,您將看到兩個隊列中有296和5847條消息。 – SharpCoder

回答

0

我猜想有些事情正在處置一個IEndpoint實例,它是也許用於發送或接收消息,並且該處置正在關閉運輸。這導致接收隊列被關閉,而總線不知道它。

使用MassTransit時應該處理的唯一對象引用是服務正在退出時的IServiceBus實例。處理該對象會清除其他所有內容。

+0

這個錯誤信息並不常見,一旦它開始出現,它會持續一段時間。我仍然不確定在哪裏看! – SharpCoder