Очереди NServiceBus и "Мертвое письмо"? - PullRequest
0 голосов
/ 22 октября 2011

Итак, я новичок в MSMQ и NServiceBus.Я играл с демо и получил рабочий сценарий с NServiceBus.(Начать работать и работать стало еще проще, чем следовать демонстрации благодаря новым инструментам моделирования!)

Затем я представил свой план (основываясь на моей работе с демо и моей собственной моделью) моемусотрудники.Двое из них были сведущими в использовании MSMQ и начали задавать мне вопросы о том, как я буду обращаться с «мертвыми буквами».

Я никогда не слышал о «мертвых письмах».Они объяснили, что это очередь, используемая для сообщений, которые не могут быть отправлены (либо потому, что другой конец отказывает им, либо если другой конец отсутствует).

Мои коллеги обеспокоены тем, что если мы не будемесли у вас нет очереди Dead Letter, то как мы можем предотвратить блокировку сообщения?(Если очередь FIFO и верхнее сообщение не может быть отправлено, тогда оно блокирует другие сообщения позади него, верно?)

С другой стороны, если у нас есть очереди «Dead Letter», как они управляются?(Получаю ли я событие от NServiceBus, которое сообщает мне, что новое сообщение находится в очереди мертвых писем? Как я могу настроить, чтобы сообщение попадало в очередь мертвых писем? Как я могу попытаться повторно отправить сообщение мертвого письма?)

Так в принципе, как NServiceBus работает с недоставляемыми сообщениями?

1 Ответ

0 голосов
/ 22 октября 2011

Как правило, вы также указываете очередь ошибок, куда будут отправляться сообщения, которые не могли быть отправлены. Посмотрите на их пример MSMQ: http://docs.particular.net/nservicebus/msmq/transportconfig & http://docs.particular.net/nservicebus/msmq/connection-strings

<MsmqTransportConfig InputQueue="MyClient" ErrorQueue="error" 
                 NumberOfWorkerThreads="1" MaxRetries="5"/>

В этом случае очередь ошибок будет находиться на том же компьютере, что и очередь ввода. Это также может быть удаленная очередь, если это предпочтительно. MaxRetries относится к числу попыток отправки до того, как оно попадет в очередь ошибок. Однако, как вы решите обрабатывать очередь ошибок, зависит от вас.

...