Prefetch (QoS) περιορίζει πόσα unacknowledged messages μπορεί να κρατήσει ένας καταναλωτής τη φορά — ελέγχοντας την κατανομή της εργασίας και αποτρέποντας έναν καταναλωτή από το να είναι υπερφορτωμένος ενώ άλλοι είναι αδρανείς. Είναι σημαντικό για δίκαιη, αποδοτική επεξεργασία μηνυμάτων.
Τι κάνει το prefetch
PREFETCH (QoS - prefetch count) → limits the number of UNACKNOWLEDGED messages a consumer
can have at once:
→ without it → RabbitMQ may dispatch many messages to one consumer (it grabs a batch)
→ with prefetch=N → a consumer gets at most N unacked messages at a time (must ack to get more)
→ controls how messages are distributed and how much a consumer buffers
