RabbitMQ cung cấp các tính năng như message TTL (hết hạn), giới hạn độ dài queue, priority, và delayed message kiểm soát vòng đời và hành vi của message. Hiểu các tính năng này giúp xây dựng các hành vi messaging tinh vi.
Message và queue TTL
TTL (Time To Live) → message hoặc queue có thể HẾT HẠN sau một thời gian đặt sẵn:
→ MESSAGE TTL → một message hết hạn nếu không được tiêu thụ trong TTL → bị xóa (hoặc dead-letter)
→ QUEUE TTL → một queue bị xóa sau khi không được dùng trong một khoảng thời gian
→ dùng cho: hết hạn message cũ (đừng xử lý dữ liệu cũ/không liên quan); dọn dẹp
→ TTL + dead-lettering → mẫu DELAYED RETRY phổ biến (hết hạn → dead-letter trở lại)
