Tôi đã gặp lỗi trong ứng dụng khiến một số thư được chuyển vào hàng đợi lỗi. Bây giờ tôi đã sửa lỗi, có cách nào đơn giản để chuyển chúng trở lại hàng đợi ban đầu để chúng có thể được xử lý không?NServiceBus: Cách di chuyển thư từ hàng đợi lỗi
7
A
Trả lời
11
Bạn có thể sử dụng công cụ dòng lệnh đơn giản, ReturnToSourceQueue.exe
, được bao gồm trong NServiceBus.
Nó nằm trong thư mục tools
IIRC.
4
private const string QUEUE_NAME = "private$\\localqueue";
private const string ERROR_QUEUE_NAME = "private$\\localerrorqueue";
if (!MessageQueue.Exists(".\\" + QUEUE_NAME))
return;
if (!MessageQueue.Exists(".\\" + ERROR_QUEUE_NAME))
return;
var messageQueues = MessageQueue.GetPrivateQueuesByMachine(Environment.MachineName);
var queue = messageQueues.Single(x => x.QueueName == QUEUE_NAME);
var errorQueue = messageQueues.Single(x => x.QueueName == ERROR_QUEUE_NAME);
var noOfErrorMessages = errorQueue.GetAllMessages().Count();
if (noOfErrorMessages == 0)
return;
using (var transaction = new MessageQueueTransaction())
{
transaction.Begin();
for (var i = 0; i < noOfErrorMessages; i++)
{
var message = errorQueue.Receive(transaction);
queue.Send(message, transaction);
}
transaction.Commit();
}
Các vấn đề liên quan
- 1. Hàng đợi thông báo NServiceBus Xây dựng lên
- 2. Không tạo hàng đợi tự động trong NServiceBus
- 3. Truy xuất thư từ hàng đợi RabbitMQ
- 4. Chuyển đổi jQuery khi di chuột qua - ngăn hàng đợi
- 5. Cách xóa thư khỏi hàng đợi JMS
- 6. NServiceBus - Cách nhận hàng đợi riêng cho mỗi người nhận loại tin nhắn đăng ký?
- 7. Thông điệp NServiceBus MSMQ liên tục bị kẹt trên Hàng đợi Đi
- 8. RabbitMQ-- chọn lọc truy xuất thư từ hàng đợi
- 9. Sự khác nhau giữa Hàng đợi Thư Chết và Hàng đợi trả lại là gì?
- 10. MassTransit với RabbitMQ: phục hồi hàng đợi lỗi
- 11. Cách di chuyển nhiều thư trong mutt
- 12. Khởi động lại hàng đợi thư ColdFusion
- 13. Tkinter: Đợi mặt hàng trong hàng đợi
- 14. Di chuyển hàng từ bảng này sang bảng khác?
- 15. gửi thư nhanh đến hàng đợi để giao hàng sau
- 16. Di chuyển hàng cụ thể từ một khung dữ liệu
- 17. Tính trung bình di chuyển theo hàm mũ trên một hàng đợi trong C#
- 18. Di chuyển Thư mục với Lịch sử
- 19. Lỗi di chuyển Tastypie
- 20. Di chuyển các hàng từ TableA sang Bảng lưu trữ
- 21. Có cách nào để yêu cầu NServiceBus không thử lại tin nhắn không?
- 22. Di chuyển thư viện R
- 23. Hàng đợi thư của Microsoft - cờ ưu tiên hoặc hàng đợi riêng biệt?
- 24. Cách tải lại hàng đã di chuyển theo chương trình?
- 25. SendOnly trong NServiceBus
- 26. Di chuyển thư mục từ Máy tính đến máy chủ?
- 27. Status 405 từ hàng đợi nhiệm vụ
- 28. Xóa MAMP (postfix?) Hàng đợi thư trên Mac OS X 10.6/PHP Mail() Lỗi vòng lặp
- 29. Di chuyển thư mục từ thư mục này sang thư mục khác trong tập lệnh batch
- 30. Đọc từ nhiều hàng đợi, RabbitMQ
Và nếu bạn phản ánh các hội đồng đó, bạn sẽ dễ dàng tìm ra cách tạo thêm công cụ xung quanh quy trình này để không phải đăng nhập vào máy chủ và chạy công cụ dòng lệnh. –