Тестирование, существует ли удаленный MessageQueue (использующий C#)

К сожалению, Ctrl + F5 не работает для меня. Мне нужно перейти в Chrome: F12 -> вкладка Сеть -> щелкните правой кнопкой мыши в белой области, где все записи получения и публикации -> Очистить кеш браузера. Теперь, если вы нажмете Ctrl + F5 или просто F5, это должно сработать.

7
задан SLaks 18 June 2009 в 02:07
поделиться

2 ответа

Об этом есть статья:

Альтернативный подход Фрэнка заключается в использовании других функций, которые MSMQ предоставляет, например, сообщения отрицательного подтверждения с административные очереди.

Должно произойти следующее:

  • сообщение будет успешно доставлено в очередь назначения
  • отрицательное подтверждение (NACK) будет возвращено в очередь администрирования с классом "Очередь назначения не существует. "(MQMSG_CLASS_NACK_BAD_DST_Q) В качестве альтернативы вы можете использовать ведение журнала негативных источников и, в случае невозможности доставки, следует увидеть тот же класс NACK в соответствующей системе "недоставленных сообщений" queue.

Таким образом, не проверяйте, существует ли очередь, а вместо этого обрабатывайте недоставку сообщения, если выяснится, что очередь не существует.

http://blogs.msdn.com/johnbreakwell/archive/2008/07/31/checking-if-msmq-queues-exist-is-hard-work-so-should-you-bother.aspx

3
ответ дан 7 December 2019 в 16:45
поделиться

Что, если бы удаленный Q находился под управлением третьей стороны, а у вас нет никакого контроля?

Вам лучше иметь какие-то проверки тайм-аута вместо того, чтобы полагаться на удаленную информацию.

0
ответ дан 7 December 2019 в 16:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: