2012-05-08 19 views
16

Esta es probablemente una respuesta muy simple, pero no veo una solución obvia en los documentos o foros de MassTransit.MassTransit con RabbitMQ: recuperar la cola de errores

Cuando tiene algunos mensajes que se han movido a la cola de errores en RabbitMQ, ¿cuál es el mejor mecanismo para volverlos a la cola de procesamiento? Además, ¿hay algún registro integrado de por qué se movieron allí en primer lugar?

+0

Me encontré con esto y escribí una publicación rápida sobre el uso de BusDriver para mover mensajes de una cola a otra. http://josephvano.wordpress.com/2012/09/11/masstransit-moving-messages-from-error-queue/ –

Respuesta

7

Habilite el registro con el complemento correcto (NLog, log4net, etc.) y las fallas deben estar en el registro, suponiendo que el nivel de registro correcto esté habilitado.

No hay una buena manera de devolver los mensajes. Dru ha trabajado en una herramienta busdriverhttps://github.com/MassTransit/MassTransit/tree/master/src/Tools/BusDriver. Esto, creo, le permitirá mover elementos de una cola a otra, pero no es una herramienta que haya usado. Históricamente he escrito herramientas que están relacionadas con procesos de negocios para mover elementos a la cola adecuada para el procesamiento que gestionarán las operaciones.

+0

Hola, Travis. He habilitado el registro con un nivel de registro de 'Depurar' usando NLog y puedo iniciar sesión desde mi aplicación. Sin embargo, no veo ninguna entrada de registro de masstransit, aunque los mensajes todavía van a la cola de errores. ¿Podrían ayudarme con lo que podría estar perdiendo? – Tolu

+0

No estoy seguro de cómo funciona NLog. En log4net, configuré el filtro MassTransit para depurar o el filtro global. Dale a la lista de correo y pregunta allí, alguien tendrá una mejor idea que yo. https://groups.google.com/forum/#!forum/masstransit-discuss – Travis

+2

¿Has incluido el paquete Nuget de integración de MassTransit NLog? – Travis

Cuestiones relacionadas