2015-06-05 7 views
0

Я получаю SharedQueue закрытую ошибку, как только я запускаю свое приложение в visual studio. Ошибка очень частая. Насколько я знаю, мы не внесли каких-либо изменений в код &, этот код был хорошо обработан раньше.SharedQueue closed - сообщение об ошибке RabbitMQ

Я видел много подобных сообщений об ошибках как в Интернете, так и в формате SO, но я не нашел, что сообщение было полезно. Когда исключение происходит, он не указывает на какой-либо код. Пожалуйста, смотрите ниже ошибки для получения дополнительной информации:

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