2015-08-10 2 views
23

Я смущаюсь между этими двумя типами сообщений в RabbitMQ.RabbiMQ Что такое «Готовые» сообщения «Без ранений»

Я видел, что некоторые из моих очередей имеют 0 «Unacked» и 1000 «Ready» messsages И некоторые из них имеют 1000 сообщений «Unacked», 0 «Ready».

В чем разница между ними?

Я чувствую, что оба они одинаковы.

И как я могу узнать, сколько сообщений прочитано потребителем (ами)?

ответ

44

Сообщение должно быть отправлено Готов (а), когда он ожидает обработки.

Когда потребитель подключается к очереди, он получает пакет сообщений для обработки. Сумма указана в размере предварительной выборки. Хотя этот потребитель работает над сообщениями, они получают статус без права доступа.

Unacked означает, что потребитель пообещал обработать их, но не подтвердил, что они обработаны. Когда потребитель разбился, очередь знает, какие сообщения должны быть доставлены снова, когда потребитель приходит в Интернет. Когда у вас несколько потребителей, сообщения распределяются между ними.

+0

Как узнать, сколько сообщений прочитано потребителем? –

+0

Это определено в размере предварительной выборки. –

+0

или вы можете посмотреть в очереди администратора RabbitMQ –

Смежные вопросы