Использовать очередь мертвых писем MSMQ или очередь администратора для обработки неотправленных сообщений?

StackOverflow https://stackoverflow.com/questions/1405289

  •  05-07-2019
  •  | 
  •  

Вопрос

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

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

Является ли один подход лучше другого ?

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

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

Спасибо К.

Это было полезно?

Решение

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top