Prefetch (QoS) giới hạn số lượng message chưa được acknowledge mà một consumer có thể giữ cùng lúc — kiểm soát việc phân phối công việc và ngăn một consumer bị quá tải trong khi những consumer khác nhàn rỗi. Nó quan trọng cho việc xử lý message công bằng, hiệu quả.
Prefetch làm gì
PREFETCH (QoS - prefetch count) → giới hạn số lượng message CHƯA ĐƯỢC ACKNOWLEDGE mà một consumer
có thể có cùng lúc:
→ không có nó → RabbitMQ có thể gửi nhiều message đến một consumer (nó vớ một lô)
→ với prefetch=N → một consumer nhận tối đa N message chưa ack tại một thời điểm (phải ack để nhận thêm)
→ kiểm soát cách message được phân phối và một consumer đệm bao nhiêu
