DAS_2024_1/lazarev_andrey_lab_4
2024-11-04 02:01:55 +04:00
..
RabbitMQ_app lazarev_andrey_lab_4 2024-11-04 02:01:55 +04:00
tutorial_1 lazarev_andrey_lab_4 2024-11-04 02:01:55 +04:00
tutorial_2 lazarev_andrey_lab_4 2024-11-04 02:01:55 +04:00
tutorial_3 lazarev_andrey_lab_4 2024-11-04 02:01:55 +04:00
README.md lazarev_andrey_lab_4 2024-11-04 02:01:55 +04:00

Лабораторная работа №4

Результаты уроков

Урок №1

Урок №2

Урок №3

Описание самостоятельного проекта

Проект разворачивает 3 программы в отдельных контейнерах с использованием Docker Compose:

  1. publisher - издатель, отправляющий случайные сообщения из списка раз в секунду;
  2. consumer_1 - потребитель, обрабатывающий сообщения с задержкой в 5 секунд;
  3. consumer_2 - потребитель, обрабатывающий сообщения без задержки;

Отправляемые сообщения

  • Новая публикация
  • Добавлен автор
  • Ошибка!!!
  • чел..
*Комментарии указаны в файлах

Анализ очередей

publish_queue_fast

  • Очередь без задержек не содержит в себе сообщений, тем самым график держится на нуле.
  • Скорость прихода сообщений - 1 секунда, а после моментальная обработка.

publish_queue_slow

  • Очередь с задержкой копит сообщения - график растет.
  • Скорость прихода сообщений - 1 секунда, скорость обработки 0.2 сообщения в секунду, что и приводит к накоплению сообщений.

Видеодемонстрация работоспособности

Демонстрация работы сервиса