RabbitMQ “Що таке типи повідомлень“ Готові ”та“ Не розібрані ”?


76

Я плутаюся між цими двома типами повідомлень у RabbitMQ.

Я бачив, що в деяких моїх чергах є 0 повідомлень "Розпаковано" та 1000 "Готово", тоді як у деяких - 1000 повідомлень "Не розпаковано" та 0 "Готово".

Яка різниця між ними?

І як я можу дізнатись, скільки повідомлень читає споживач?

Відповіді:


127

Повідомлення готове, коли воно очікує на обробку.

Коли споживач підключається до черги, він отримує пакет оброблених повідомлень. Сума вказана у розмірі попередньої вибірки. Поки цей споживач працює над повідомленнями, вони отримують статус незаблокованим.

Незроблене означає, що споживач пообіцяв їх переробити, але не визнав, що вони перероблені. Коли споживач зазнав аварії, черга знає, які повідомлення потрібно буде доставити знову, коли споживач з’явиться в мережі. Коли у вас кілька споживачів, повідомлення розподіляються між ними.


4

введіть тут опис зображення

Невизнання : воно використовується для міркувань щодо безпеки даних. він гарантовано дійшов до колеги та успішно оброблений. Якщо споживач втратив проміжок часу між обробкою повідомлення та не визнав Rabbit MQ. повідомлення не буде втрачено і доступне для споживача для його повторної обробки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.