¿Usar la cola de mensajes no entregados de MSMQ o la cola de administración para manejar los mensajes no enviados?

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

  •  05-07-2019
  •  | 
  •  

Pregunta

Estoy desarrollando un sistema que publicará mensajes en una cola de MSMQ remota. Si los mensajes no se pueden entregar o recibir, me gustaría volver a enviarlos más tarde.

Un enfoque sería listar todos los mensajes de la cola de mensajes no entregados (DLQ) El ordenador remitente y reenviará alguno relevante. Otro enfoque sería utilizar una cola de administración para recibir cualquier confirmación negativa y reenviar todos los mensajes en esta cola.

¿Un enfoque es mejor que el otro?

Una ventaja que vería es que solo los mensajes relevantes estarán presentes en la cola de administración, mientras que el sistema DLQ puede tener mensajes de otras colas.

¿Existen escenarios en los que los mensajes fallidos irían a la DLQ pero no a la cola de administración?

Gracias K.

¿Fue útil?

Solución

Sugeriré reenviar desde DLQ, ya que puede convertirse en una solución generalizada y manejar mensajes de diferentes colas para reenviarlos.

También DLQ es una cola del sistema y hay garantía de que si el mensaje no se entregó a la cola respectiva, estará disponible en DLQ.

Otros consejos

Er. " Si los mensajes no se pueden entregar o recibir, me gustaría intentar volver a enviarlos más adelante "

¿No es eso lo que MSMQ debe hacer?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top