2012-05-08 23 views
16

Đây có lẽ là một câu trả lời rất đơn giản, nhưng tôi không thấy một giải pháp rõ ràng trong các tài liệu hoặc diễn đàn MassTransit.MassTransit với RabbitMQ: phục hồi hàng đợi lỗi

Khi bạn có một số thư đã được chuyển sang hàng đợi lỗi trong RabbitMQ, cơ chế nào tốt nhất để đưa chúng trở lại hàng đợi xử lý? Ngoài ra, có bất kỳ đăng nhập được xây dựng trong lý do tại sao họ đã di chuyển trên đó ở nơi đầu tiên?

+0

Tôi chỉ cần chạy vào điều này và đã viết một bài đăng nhanh về việc sử dụng BusDriver để di chuyển thư từ hàng đợi này sang hàng đợi khác. http://josephvano.wordpress.com/2012/09/11/masstransit-moving-messages-from-error-queue/ –

Trả lời

7

Bật ghi nhật ký với plugin phù hợp (NLog, log4net, v.v.) và lỗi phải nằm trong nhật ký, giả sử cấp nhật ký phù hợp được bật.

Không có cách nào tuyệt vời để chuyển thư về. Dru đã hoạt động trên công cụ busdriverhttps://github.com/MassTransit/MassTransit/tree/master/src/Tools/BusDriver. Điều này, tôi tin rằng, sẽ cho phép bạn di chuyển các mục từ hàng đợi này sang hàng đợi khác - nhưng nó không phải là công cụ tôi đã sử dụng. Tôi đã viết các công cụ lịch sử có liên quan đến các quy trình nghiệp vụ để di chuyển các mục trở lại hàng đợi thích hợp để xử lý các ops sẽ quản lý.

+0

Xin chào Travis. Tôi đã bật tính năng ghi nhật ký với cấp độ nhật ký 'Gỡ lỗi' bằng NLog và tôi có thể đăng nhập từ ứng dụng của mình. Tuy nhiên, tôi không thấy bất kỳ mục nhập nhật ký nào từ masstransit mặc dù các thư vẫn đang đi đến hàng đợi lỗi. Bạn có thể giúp đỡ với những gì tôi có thể bị mất? – Tolu

+0

Tôi không thực sự chắc chắn cách NLog hoạt động. Trong log4net, tôi đã đặt bộ lọc MassTransit thành Debug hoặc bộ lọc toàn cục. Truy cập danh sách gửi thư và hỏi ở đó, ai đó sẽ có một ý tưởng tốt hơn tôi sẽ làm. https://groups.google.com/forum/#!forum/masstransit-discuss – Travis

+2

Ồ, bạn đã bao gồm gói nuget tích hợp của MassTransit NLog chưa? – Travis

Các vấn đề liên quan