RabbitMQ“ What are ”Ready“ and ”Unacked" types of messages?

前端 未结 2 741
一整个雨季
一整个雨季 2021-02-01 11:50

I\'m getting confused between these two types of messages in RabbitMQ.

I\'ve seen that some of my queues have 0 \"Unacked\" and 1000 \"Ready\" messages, while some have

2条回答
  •  失恋的感觉
    2021-02-01 12:27

    A message is Ready when it is waiting to be processed.

    When a consumer connects to the queue it gets a batch of messages to process. The amount is given in the prefetch size. While this consumer is working on the messages they get the status unacked.

    Unacked means that the consumer has promised to process them but has not acknowledged that they are processed. When the consumer crashed the queue knows which messages are to be delivered again when the consumer comes online. When you have multiple consumers the messages are distributed among them.

提交回复
热议问题