DAS_2024_1/davydov_yuriy_lab_4
2024-12-20 11:58:37 +03:00
..
lesson_1 davydov_yuriy_lab_5 2024-12-20 11:58:37 +03:00
lesson_2 davydov_yuriy_lab_5 2024-12-20 11:58:37 +03:00
lesson_3 davydov_yuriy_lab_5 2024-12-20 11:58:37 +03:00
pictures davydov_yuriy_lab_5 2024-12-20 11:58:37 +03:00
Consumer_1.py davydov_yuriy_lab_5 2024-12-20 11:58:37 +03:00
Consumer_2.py davydov_yuriy_lab_5 2024-12-20 11:58:37 +03:00
Publisher.py davydov_yuriy_lab_5 2024-12-20 11:58:37 +03:00
README.md davydov_yuriy_lab_5 2024-12-20 11:58:37 +03:00

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

ПИбд-42 || Давыдов Юрий

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

Изучение проектирования приложений с использованием брокера сообщений.

Описание задач 1-2: В ходе данной лабораторной работы был установлен брокер сообщений RabbitMQ. Затем для обучения были выполнены первые три урока из RabbitMQ Tutorials с использованием языка программирования Python.

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

Описание задачи 3: Далее в рамках лабораторной работы были разработаны демонстрационные приложения Publisher, Consumer_1 и Consumer_2, связанные с указанной предметной областью.

Выводы: Анализ данных показывает, что очередь second_queue не заполняется, поскольку сообщения в этой очереди обрабатываются мгновенно, и они не задерживаются. В то время как Consumer_1 требует 2-3 секунды для обработки одного сообщения, что приводит к быстрому заполнению очереди first_queue, если запущен только один экземпляр. Также было замечено, что с увеличением числа экземпляров Consumer_1 очередь заполняется медленнее. Это связано с тем, что каждый экземпляр обрабатывает сообщения из очереди. При увеличении числа экземпляров можно достичь ситуации, когда очередь перестанет заполняться.