2012-05-08 4 views
16

이것은 매우 간단한 대답 일지 모르지만 MassTransit 문서 또는 포럼에서 확실한 해결책을 찾지 못했습니다.MassTransit with RabbitMQ : 오류 대기열 복구

RabbitMQ의 오류 대기열로 이동 한 메시지가있을 때 처리 대기열로 다시 가져 오는 가장 좋은 방법은 무엇입니까? 또한, 왜 처음부터 거기로 옮겨 졌는지에 대한 내장 로깅이 있습니까?

+0

방금이 문제에 직면하여 BusDriver를 사용하여 한 큐에서 다른 큐로 메시지를 이동하는 방법에 대한 간단한 게시물을 작성했습니다. http://josephvano.wordpress.com/2012/09/11/masstransit-moving-messages-from-error-queue/ –

답변

7

올바른 플러그인 (NLog, log4net 등)으로 로깅을 사용하도록 설정하면 올바른 로그 수준이 사용 가능한 것으로 가정하면 오류가 로그에 있어야합니다.

메시지를 다시 이동시키는 좋은 방법은 없습니다. Drubusdriver 공구 https://github.com/MassTransit/MassTransit/tree/master/src/Tools/BusDriver에서 작업했습니다. 이것은 내가 믿기는 하나의 대기열에서 다른 대기열로 항목을 이동할 수있게합니다. 그러나 사용했던 도구가 아닙니다. 비즈니스 프로세스와 관련된 도구를 역사적으로 작성하여 해당 항목을 관리하기위한 적절한 큐로 항목을 다시 이동시킵니다.

+0

안녕하세요. Travis. NLog를 사용하여 'Debug'의 로그 수준으로 로깅을 활성화했으며 응용 프로그램에서 로깅 할 수있었습니다. 그러나 메시지가 여전히 오류 큐로 이동하는 경우에도 masstransit에서 로그 항목이 표시되지 않습니다. 내가 누락 될 수있는 것에 대해 도움을 줄 수 있습니까? – Tolu

+0

나는 NLog가 어떻게 작동하는지 실제로 확신하지 못합니다. Log4net에서 MassTransit 필터를 Debug 또는 전역 필터로 설정했습니다. 메일 링리스트를 치고 그곳에 물어 보면 누군가가 내가 할 것보다 더 좋은 아이디어를 갖게 될 것이다. https://groups.google.com/forum/#!forum/masstransit-discuss – Travis

+2

아, MassTransit NLog 통합 너겟 패키지를 포함 시켰습니까? – Travis