Конфигурация тайм-аута исходящего MSMQ

У меня есть приложение, которое использует NServiceBus для отправки и получения сообщений. Когда приложение не получило сообщение в течение определенного периода времени, исходящее соединение теряется, что приводит к тому, что сообщения не принимаются приложением до тех пор, пока оно не будет перезапущено или оно не инициирует сообщение.

Есть ли способ настроить тайм-аут MSMQ?


person absentees    schedule 06.10.2011    source источник
comment
Не существует такой вещи, как соединение с очередью, в том смысле, что оно может быть потеряно. Также нет тайм-аута MSMQ. Можете ли вы переформулировать свой вопрос, чтобы более подробно объяснить, какое поведение вы на самом деле наблюдаете?   -  person tom redfern    schedule 06.10.2011
comment
состояние соединения исходящей очереди становится «неактивным» и, следовательно, «потерянным» — скриншот   -  person absentees    schedule 07.10.2011
comment
Исходящая очередь MSMQ будет находиться в разных состояниях в зависимости от того, что ее просят сделать. Если ему нечего поставить, то он будет удален через несколько минут простоя. Исходящие очереди создаются по запросу всякий раз, когда создается и отправляется сообщение. Вы можете изменить интервал очистки времени простоя, но в вашем сценарии это не обязательно. Как упомянул Хью, пожалуйста, объясните, что вы видите, более подробно, так как информации недостаточно, чтобы дать совет.   -  person John Breakwell    schedule 07.10.2011
comment
см. эту статью базы знаний: stackoverflow.com/a/8591350/264607   -  person BlackICE    schedule 21.12.2011


Ответы (1)


Как упоминалось в комментариях, исходящие очереди являются временными и будут удалены, если сообщения не будут отправлены в течение определенного периода времени. Это не может привести к потере сообщения. Это все еще проблема?

person Andreas Öhlund    schedule 27.09.2012