Tôi có nhiều ứng dụng hiện có gửi và nhận tin nhắn bằng MSMQ qua API System.Messaging. Các hàng đợi nói chung là không giao dịch và là hỗn hợp của MSMQ 3 và 4.Tạo cơ chế thử lại trong MSMQ mà không có WCF
Ứng dụng nhận xử lý tin nhắn độc ngay bây giờ đến mức xuất hiện đầu tiên của bất kỳ ngoại lệ nào, các thông điệp được đưa vào hàng đợi lỗi để can thiệp thủ công . Nhưng nó chỉ ra rằng phần lớn các can thiệp thủ công bao gồm chỉ đơn giản là di chuyển thông điệp trở lại hàng đợi chính cho một thử tại thời điểm nó thành công. Vì vậy, để tự động hóa quá trình đó, tôi muốn thêm một tính năng thử lại cho người nhận sao cho các tin nhắn được chuyển trở lại hàng đợi chính một số lần nhất định với một độ trễ nhất định giữa mỗi lần.
Thay vì phát minh lại bánh xe, tôi muốn tận dụng mọi thứ mà MSMQ có thể cung cấp ra khỏi hộp cũng như bất kỳ mẫu thực hành phổ biến hoặc tốt nhất nào về điều này. Để kết thúc, có rất nhiều ra có về sự hỗ trợ bổ sung cho các thông điệp độc trong MSMQ 4. Nhưng họ dường như không dễ dàng truy cập thông qua. Net. Hơn nữa, các tài liệu tham khảo duy nhất tôi có thể tìm thấy để sử dụng chúng là thông qua WCF với một ràng buộc MSMQ.
Bất kỳ ai có thể đề xuất bất kỳ mẫu nào hoặc chỉ ra bất kỳ ví dụ nào triển khai thử lại nếu một trong số đó không sử dụng WCF?
Cảm ơn Jens. Tôi biết về NServiceBus và MassTransit giống như WCF, các ứng dụng được xây dựng trên MSMQ có chức năng thử lại. Nhưng câu hỏi của tôi là một cách tốt để tạo ra chức năng thử lại nếu bạn đang xây dựng một ứng dụng trên đầu trang của MSMQ là gì. Không phải cách tốt để thay thế đơn đăng ký của tôi với ứng dụng khác là gì. –