.. | ||
lesson1 | ||
lesson2 | ||
lesson3 | ||
results | ||
Consumer1.py | ||
Consumer2.py | ||
Publisher.py | ||
README.md |
Лабораторная работа №4 - Работа с брокером сообщений
ПИбд-42 || Карамушко Максим
Цель лабораторной работы
Изучение передачи сообщений между сервисами с помощью брокера RabbitMQ
Описание задач 1-2:
В данной лабораторной был установлен RabbitMQ. После этого было пройдено 3 первых урока из RabbitMQ tutorials.
Предметная область:
В качестве предметной области я выбрал магазин, в который приходят клиенты.
Описание задачи 3:
Для демонстрации было были разработаны следующие сервисы: Publisher: генерирующий сообщения Consumer1: обрабатывающий сообщения с задержкой Consumer2: обрабатывающий сообщения без задержки
-
Данные по очереди second-client-queue, с одним запущенным экземпляром Consumer2:
-
Данные по очереди first-client-queue, с одним запущенным экземпляром Consumer1:
-
Данные по очереди first-client-queue, с двумя запущенными экземпляром Consumer1:
-
Данные по очереди first-client-queue, с тремя запущенными экземпляром Consumer1:
Выводы:
По этим данным можно заметить, что вторая очередь вообще не заполняется, так как обрабатывает сообщения мгновенно.
Первая очередь с одним запущенным экземпляром Consumer1, заполняется быстро. По мере увеличения количества запускаемых экземпляров Consumer1 очередь заполняется все медленнее и при трех запущенных экземплярах очередь перестает расти.