2012-05-08 17 views
16

Questa è probabilmente una risposta molto semplice, ma non vedo una soluzione ovvia nei documenti o nei forum MassTransit.MassTransit con RabbitMQ: ripristino della coda errori

Quando alcuni messaggi sono stati spostati nella coda degli errori in RabbitMQ, qual è il miglior meccanismo per riportarli nella coda di elaborazione? Inoltre, c'è una registrazione incorporata del motivo per cui si sono trasferiti là in primo luogo?

+0

Mi sono solo imbattuto in questo e ho scritto un post rapido sull'utilizzo di BusDriver per spostare i messaggi da una coda all'altra. http://josephvano.wordpress.com/2012/09/11/masstransit-moving-messages-from-error-queue/ –

risposta

7

Abilitare la registrazione con il plug-in corretto (NLog, log4net, ecc.) E gli errori dovrebbero essere nel registro, presupponendo che il livello di registro corretto sia abilitato.

Non c'è un modo eccezionale per spostare i messaggi. Dru ha funzionato su uno strumento busdriverhttps://github.com/MassTransit/MassTransit/tree/master/src/Tools/BusDriver. Questo, credo, ti consentirà di spostare oggetti da una coda all'altra, ma non è uno strumento che ho usato. Ho storicamente scritto strumenti correlati ai processi aziendali per riportare gli articoli alla coda corretta per l'elaborazione che gli ops gestiranno.

+0

Ciao Travis. Ho abilitato la registrazione con un livello di registro di "Debug" utilizzando NLog e sono in grado di accedere dalla mia applicazione. Tuttavia, non vedo alcuna voce di registro da masstransit anche se i messaggi stanno ancora andando alla coda degli errori. Potresti essere d'aiuto con quello che potrei mancare? – Tolu

+0

Non sono sicuro di come funzioni NLog. In log4net, ho impostato il filtro MassTransit su Debug o quello globale. Colpisci la mailing list e chiedi lì, qualcuno avrà un'idea migliore di me. https://groups.google.com/forum/#!forum/masstransit-discuss – Travis

+2

Oh, hai incluso il pacchetto nuget di integrazione di MassTransit NLog? – Travis

Problemi correlati