DAS_2024_1/klyushenkova_ksenia_lab_4/README.md

38 lines
2.1 KiB
Markdown
Raw Normal View History

2024-12-21 00:49:48 +04:00
# Клюшенкова Ксения ПИбд-42
# Лабораторная работа №4 - Работа с брокером сообщений
## Предметная область:
Статус заказа из доставки
## Прохождение tutorial:
- Прохождение первого урока:
![изображение 1](./images/t_1.jpg)
- Прохождение второго урока:
![изображение 2](./images/t_2.jpg)
- Прохождение третьего урока:
![изображение 3](./images/t_3.jpg)
## Данные из RabbitMQ Management UI:
#### 1. Показания очереди queue_1 при одном запущенном экземпляре Consumer_1
![изображение 1](./images/q_1_one_consumer_1.jpg)
#### 2. Показания очереди queue_2
![изображение 2](./images/q_2.jpg)
#### 3. Показания очереди queue_1 при двух запущенных экземплярах Consumer_1
![изображение 3](./images/q_1_two_consumer_1.jpg)
#### 4. Показания очереди queue_1 при трех запущенных экземплярах Consumer_1
![изображение 4](./images/q_1_three_consumer_1.jpg)
### Вывод:
Из скриншотов можно сделать вывод, что благодаря быстрой обработке сообщений в Consumer_2 очередь queue_2 никогда не заполняется.
В то же время Consumer_1 обрабатывает сообщения в течение 23 секунд, из-за чего при одном запущенном экземпляре очередь queue_1 значительно заполняется.
Если запустить несколько экземпляров Consumer_1, то очередь будет заполняться медленнее, а при оптимальном количестве запущенных экземпляров она вообще не будет заполняться.
## [Видео](https://drive.google.com/file/d/1Yej0RWW61eDFHjn62OmfrMhRdMKcy8EU/view?usp=sharing)