.. | ||
images | ||
t_1 | ||
t_2 | ||
t_3 | ||
Consumer_1.py | ||
Consumer_2.py | ||
Publisher.py | ||
README.md |
Клюшенкова Ксения ПИбд-42
Лабораторная работа №4 - Работа с брокером сообщений
Предметная область:
Статус заказа из доставки
Прохождение tutorial:
Данные из RabbitMQ Management UI:
1. Показания очереди queue_1 при одном запущенном экземпляре Consumer_1
2. Показания очереди queue_2
3. Показания очереди queue_1 при двух запущенных экземплярах Consumer_1
4. Показания очереди queue_1 при трех запущенных экземплярах Consumer_1
Вывод:
Из скриншотов можно сделать вывод, что благодаря быстрой обработке сообщений в Consumer_2 очередь queue_2 никогда не заполняется.
В то же время Consumer_1 обрабатывает сообщения в течение 2–3 секунд, из-за чего при одном запущенном экземпляре очередь queue_1 значительно заполняется.
Если запустить несколько экземпляров Consumer_1, то очередь будет заполняться медленнее, а при оптимальном количестве запущенных экземпляров она вообще не будет заполняться.