Giải pháp xử lý tin nhắn trong RabbitMQ: Chết, trễ, đảm bảo, trùng lặp và quá tải
1. Hàng đợi tin nhắn chết (Dead Letter Queue)
Tin nhắn chết là những tin nhắn không thể được xử lý bình thường.
Chưa được xác nhận (reject/nack) và không quay lại hàng đợi.
Hết thời gian sống (TTL).
Hàng đợi đạt giới hạn độ dài tối đa.
Cấu hình hàng đợi chết
// Thiết lập tham số cho hàng đợi chính
Map<String, Object> args = new Hash ...
Đăng vào ngày 1 tháng 10 lúc 23:13
Gói đóng gói .NET RabbitMQ với Trực tiếp Trao đổi và Hàng đợi Thư chết (Phần 11)
Thư mục Connector - Mã nguồn
public interface IRabbitConnector : IDisposable
{
/// <summary>
/// Khởi tạo trao đổi và hàng đợi
/// </summary>
/// <param name="config"></param>
/// <returns></returns>
Task SetupExchangeAndQueueAsync(MessageConfigur ...
Đăng vào ngày 4 tháng 7 lúc 15:47
Dùng RabbitMQ Dead Letter Queue để tự động hủy đơn hàng sau 30 phút
1. Bối cảnh
Trong một hệ thống nội bộ dành cho nhân viên hỗ trợ, khi họ tạo đơn hàng quảng cáo trên màn hình LED, nếu không xác nhận triển khai trong vòng 30 phút, hệ thống cần tự động hủy đơn hàng đó. Số lượng người dùng và mức độ đồng thời rất thấp.
2. Các giải pháp khả thi
Để tự động đóng đơn hàng sau 30 phút, có thể áp dụng một số phương ...
Đăng vào ngày 17 tháng 6 lúc 21:29