forked from Alexey/DAS_2024_1
.. | ||
lesson_1 | ||
lesson_2 | ||
lesson_3 | ||
venv | ||
consumer1.png | ||
consumer2_2.png | ||
consumer2.png | ||
consumer3-1.png | ||
Consumer_1.py | ||
Consumer_2.py | ||
lesson1.png | ||
lesson2.png | ||
lesson3.png | ||
Publisher.py | ||
Rabbit.png | ||
README.md |
Лабораторная работа №4 - Работа с брокером сообщений
Задание
Цель:
Изучение проектирования приложений при помощи брокера сообщений.
Задачи:
- Установить брокер сообщений RabbitMQ.
- Пройти уроки 1, 2 и 3 из RabbitMQ Tutorials на любом языке программирования.
- Продемонстрировать работу брокера сообщений.
Классы:
1. Publisher
- класс, отвечающий за отправку сообщений
2. Consumer1
- класс, отвечающий за принятие и обработку сообщений за задержкой 3 секунды
2. Consumer2
- класс, отвечающий за принятие и обработку сообщений без задержек
Ход работы:
На компьютер был установлен брокер сообщений RabbitMQ
, после чего все три класса программы были одновременно запущены.
Работа программы:
Класс Publisher
успешно осуществляет отправку сообщений своим клиентам.
Класс Consumer1
осуществляет принятие и обработку сообщений с задержкой в 3 секунды, это можно заметить на видео.
Класс Consumer2
мгновенно осуществляет принятие и обработку сообщений.