2012-05-08 17 views
16

Jest to prawdopodobnie bardzo prosta odpowiedź, ale nie widzę oczywistego rozwiązania w dokumentach lub forach MassTransit.MassTransit z RabbitMQ: odzyskiwanie kolejki błędów

Kiedy masz jakieś wiadomości, które zostały przeniesione do kolejki błędów w RabbitMQ, jaki jest najlepszy mechanizm do przywrócenia ich do kolejki przetwarzania? Czy jest tam jakieś wbudowane rejestrowanie, dlaczego zostały one tam przeniesione?

+0

Właśnie wpadłem na to i napisałem szybki post o użyciu BusDriver do przenoszenia wiadomości z jednej kolejki do drugiej. http://josephvano.wordpress.com/2012/09/11/masstransit-moving-messages-from-error-queue/ –

Odpowiedz

7

Włącz rejestrowanie za pomocą właściwej wtyczki (NLog, log4net, itp.) I błędów w dzienniku, zakładając, że włączony jest właściwy poziom logowania.

Nie ma świetnego sposobu, aby przenieść wiadomości z powrotem. Dru pracował na narzędziu busdriverhttps://github.com/MassTransit/MassTransit/tree/master/src/Tools/BusDriver. To, jak sądzę, pozwoli ci przenosić elementy z jednej kolejki do drugiej - ale nie jest to narzędzie, z którego korzystałem. Mam pisane historycznie narzędzia, które są powiązane z procesami biznesowymi, aby przenieść elementy z powrotem do właściwej kolejki do przetwarzania, którymi będą zarządzać operacjami.

+0

Witaj Travis. Włączyłem logowanie z poziomem dziennika "Debugowanie" za pomocą NLog i mogę logować się z mojej aplikacji. Jednak nie widzę żadnych wpisów dziennika od masstransit, mimo że wiadomości nadal są w kolejce błędów. Czy mogłabyś pomóc z tym, czego mógłbym przegapić? – Tolu

+0

Nie jestem właściwie pewien, jak działa NLog. W log4net ustawiłem filtr MassTransit na Debug lub globalny. Uderz w listę mailingową i zapytaj, ktoś będzie miał lepszy pomysł niż ja. https://groups.google.com/forum/#!forum/masstransit-discuss – Travis

+2

Och, czy włączyłeś pakiet integracji Nuget MassTransit NLog? – Travis