NServiceBus: Что произойдет с опубликованным сообщением, если мой абонентский компьютер выключен?

С помощью простого Pub / Sub в NServiceBus я знаю, что, если мое приложение подписчика не работает, опубликованные сообщения будут просто накапливаться в очереди, пока они не будут обработаны. Но где они накапливаются, если вся машина не работает? Поскольку сообщение не может быть доставлено в мою очередь подписчиков, есть ли какая-либо очередь, в которой они находятся на издателе? Я хотел бы видеть, какие сообщения ожидают на издателе, когда машина подписчика не работает.

Есть ли способ их увидеть?

7
задан skb 18 August 2010 в 18:41
поделиться

1 ответ

Msmq, транспорт по умолчанию для NServiceBus, использует шаблон сохранения и пересылки для доставки сообщений. Это означает, что когда вы отправляете сообщение на другую машину, оно сначала «сохраняется» на машине, которая отправляет сообщение, а затем «пересылается» на машину-получатель. Это означает, что исходящие сообщения на недоступные машины будут храниться на отправляющей машине до тех пор, пока они не будут доставлены. Msmq использует терминологию «исходящих очередей» для временного хранения доставляемых сообщений. Если принимающая машина не работает, сообщение будет находиться в «очереди исходящих» до тех пор, пока не будет доставлено. Если вы посмотрите на плагин MMC «Очередь сообщений», вы найдете папку с названием «Исходящие очереди», где ваши опубликованные сообщения будут отображаться, если подписчик не работает.

ИМО, лучший источник информации о Msmq - это блог Джона Брейквелла: http://blogs.msdn.com/b/johnbreakwell/archive/tags/msmq/

Дополнительная информация о NServiceBus в сочетании с Msmq:

http://docs.particular.net/nservicebus/msmq /

Надеюсь, это поможет!

8
ответ дан 7 December 2019 в 05:15
поделиться
Другие вопросы по тегам:

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