web-dev-qa-db-fra.com

RabbitMQ Quels sont les types de messages "Ready" "Unacked"

Je suis en train de confondre ces 2 types de messages dans RabbitMQ.

J'ai vu que certaines de mes files d'attente avaient 0 messages "non chargés" et 1 000 messages "prêts" et certains d'entre eux avaient 1 000 messages "non chargés", 0 "prêts".

Quelle est la différence entre eux?

Je sens que les deux sont identiques.

Et comment puis-je savoir combien de messages sont lus par le (s) consommateur (s)?

53
Anil Kumar

Un message est Prêt en attente de traitement.

Lorsqu'un consommateur se connecte à la file d'attente, il reçoit un lot de messages à traiter. Le montant est indiqué dans la taille de prélecture. Pendant que ce consommateur travaille sur les messages, son statut est annulé.

nacked signifie que le consommateur a promis de les traiter mais n'a pas reconnu qu'il les traitait. Lorsque le consommateur tombe en panne, la file d'attente sait quels messages doivent être remis à nouveau lorsque le consommateur se connecte. Lorsque vous avez plusieurs consommateurs, les messages sont répartis entre eux.

83
l.renkema