DAS_2024_1/karamushko_maxim_lab_4
2024-12-23 19:30:44 +04:00
..
lesson1 4 лаба без ридми 2024-12-23 15:45:25 +04:00
lesson2 4 лаба без ридми 2024-12-23 15:45:25 +04:00
lesson3 4 лаба без ридми 2024-12-23 15:45:25 +04:00
results ридми 2024-12-23 19:27:47 +04:00
Consumer1.py 4 лаба без ридми 2024-12-23 15:45:25 +04:00
Consumer2.py 4 лаба без ридми 2024-12-23 15:45:25 +04:00
Publisher.py 4 лаба без ридми 2024-12-23 15:45:25 +04:00
README.md опечатка 2024-12-23 19:30:44 +04:00

Лабораторная работа №4 - Работа с брокером сообщений

ПИбд-42 || Карамушко Максим

Цель лабораторной работы

Изучение передачи сообщений между сервисами с помощью брокера RabbitMQ

Описание задач 1-2:

В данной лабораторной был установлен RabbitMQ. После этого было пройдено 3 первых урока из RabbitMQ tutorials.

  • Итоги первого урока: Урок 1

  • Итоги второго урока: Урок 2

  • Итоги третьего урока: Урок 3

Предметная область:

В качестве предметной области я выбрал магазин, в который приходят клиенты.

Описание задачи 3:

Для демонстрации было были разработаны следующие сервисы: Publisher: генерирующий сообщения Consumer1: обрабатывающий сообщения с задержкой Consumer2: обрабатывающий сообщения без задержки

  • Данные по очереди second-client-queue, с одним запущенным экземпляром Consumer2: изображение 1

  • Данные по очереди first-client-queue, с одним запущенным экземпляром Consumer1: изображение 2

  • Данные по очереди first-client-queue, с двумя запущенными экземплярами Consumer1: изображение 3

  • Данные по очереди first-client-queue, с тремя запущенными экземплярами Consumer1: изображение 4

Выводы:

По этим данным можно заметить, что вторая очередь вообще не заполняется, так как обрабатывает сообщения мгновенно.

Первая очередь с одним запущенным экземпляром Consumer1, заполняется быстро. По мере увеличения количества запускаемых экземпляров Consumer1 очередь заполняется все медленнее и при трех запущенных экземплярах очередь перестает расти.

Видео с демонстрацией работы:

https://disk.yandex.ru/i/EEYPmrVKAczQlg