Tuve un error en mi aplicación que causaba que varios mensajes se movieran a la cola de errores. Ahora que arreglé el error, ¿hay alguna manera simple de moverlos a la cola original para que puedan procesarse?NServiceBus: Cómo mover mensajes de la cola de errores
7
A
Respuesta
11
Puede utilizar una herramienta de línea de comandos simple, ReturnToSourceQueue.exe
, que se incluye con NServiceBus.
Se encuentra en la carpeta tools
IIRC.
4
private const string QUEUE_NAME = "private$\\localqueue";
private const string ERROR_QUEUE_NAME = "private$\\localerrorqueue";
if (!MessageQueue.Exists(".\\" + QUEUE_NAME))
return;
if (!MessageQueue.Exists(".\\" + ERROR_QUEUE_NAME))
return;
var messageQueues = MessageQueue.GetPrivateQueuesByMachine(Environment.MachineName);
var queue = messageQueues.Single(x => x.QueueName == QUEUE_NAME);
var errorQueue = messageQueues.Single(x => x.QueueName == ERROR_QUEUE_NAME);
var noOfErrorMessages = errorQueue.GetAllMessages().Count();
if (noOfErrorMessages == 0)
return;
using (var transaction = new MessageQueueTransaction())
{
transaction.Begin();
for (var i = 0; i < noOfErrorMessages; i++)
{
var message = errorQueue.Receive(transaction);
queue.Send(message, transaction);
}
transaction.Commit();
}
Cuestiones relacionadas
- 1. NServiceBus suscríbase a la cola de errores
- 2. Controlador de mensajes NServiceBus no va a la cola 'error' en la excepción
- 3. NServiceBus: pros y contras de la utilización de NServiceBus Distribuidor
- 4. Mover el mensaje de la cola de la carta muerta a la cola de salida MSMQ
- 5. Los mensajes NServiceBus MSMQ se atascan intermitentemente en la cola saliente
- 6. NServiceBus y NHibernate - controlador de mensajes y transacciones
- 7. Sistema de cola de mensajes
- 8. pensamiento de cola de mensajes
- 9. Editar mensajes de MSMQ en una cola
- 10. Configuración de NServiceBus de EventStore
- 11. Cómo purgar/eliminar mensajes de la cola weblogic JMS
- 12. MassTransit con RabbitMQ: recuperar la cola de errores
- 13. Cómo mover múltiples mensajes en mutt
- 14. Recuperar mensajes de la (s) cola (s) de RabbitMQ
- 15. NServiceBus Retraso de retardo
- 16. ¿Cola de mensajes basada en Memcache?
- 17. ActiveMQ: la cola de mensajes no entregados guarda la orden de mis mensajes
- 18. ¿Cuán profunda es la cola de mensajes de Win32?
- 19. NServiceBus: ¿cómo obtener una cola separada para cada tipo de mensaje que el receptor suscribe?
- 20. sendonly en NServiceBus
- 21. ¿Cómo obtener una cola de mensajes POSIX única?
- 22. mensajes MSMQ está atascado en la cola de salida
- 23. En F #, ¿quién bombea la cola de mensajes?
- 24. Tratando con la duplicación en una cola de mensajes
- 25. Linux: compruebe si la cola de mensajes está vacía
- 26. RabbitMQ-- recuperación selectiva de mensajes de una cola
- 27. ¿Cómo puedo inyectar múltiples repositorios en un manejador de mensajes NServicebus?
- 28. cómo obtener el tamaño de la cola de mensajes de un actor de Akka?
- 29. Cómo registrar errores, mensajes en una prueba de unidad NUnit?
- 30. NServiceBus Publish/Subscribe
Y si reflejan aquellos montajes, es bastante fácil de encontrar la manera de hacer los útiles adicionales que rodea a este proceso por lo que no siempre se tiene que iniciar sesión en el servidor y ejecutar una herramienta de línea de comandos. –