Использовать очередь недоставленных сообщений MSMQ или очередь администратора для обработки неотправленных сообщений? - PullRequest
0 голосов
/ 10 сентября 2009

Я разрабатываю систему, которая будет отправлять сообщения в удаленную очередь MSMQ. Если сообщения не могут быть доставлены или получены, я хотел бы попытаться отправить их позже.

Одним из подходов будет перечисление всех сообщений System Dead Letter Queue (DLQ) на отправляющий компьютер и повторно отправьте любые соответствующие. Другой подход заключается в использовании очереди администратора для получения любых отрицательных подтверждений и повторной отправки всех сообщений в этой очереди.

Один подход лучше другого?

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

Существуют ли сценарии, когда сообщения с ошибками будут отправляться в DLQ, но не в очередь администратора?

Спасибо K.

Ответы [ 2 ]

1 голос
/ 27 октября 2009

Я предложу выполнить повторную отправку из DLQ, поскольку она может стать обобщенным решением, и обрабатывать сообщения из другой очереди для их повторной отправки.

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

0 голосов
/ 27 октября 2009

Er. «Если сообщения не могут быть доставлены или получены, я хотел бы попытаться отправить их позже»

разве не то, что должен делать MSMQ?

...