.. | ||
gradle/wrapper | ||
screenshots | ||
src/main/java/org/example | ||
.gitignore | ||
build.gradle | ||
gradlew | ||
gradlew.bat | ||
img.png | ||
lab4.mp4 | ||
README.md | ||
settings.gradle |
Лабораторная работа №4
Задание
Цель: изучение проектирования приложений при помощи брокера сообщений.
Задачи:
- Установить брокер сообщений RabbitMQ.
- Пройти уроки 1, 2 и 3 из RabbitMQ Tutorials на любом языке программирования.
- Продемонстрировать работу брокера сообщений
Ход работы
RabbitMQ
RabbitMQ был установлен на локальное устройство без использования Docker.
Работа брокера
Было создано три приложения - publisher, consumer1, consumer2.
Задача publisher - осуществлять отправку сообщений
Задача consumer1 - принимать сообщения и обрабатывать его 3 секунды
Задача consumer2 - получать сообщение и обрабатывать его моментально, без задержек
Результат процесса выполнения в RabbitMQ
Изначально графики были неровные, но программа выполнялась долго, они выровнялись и получились следующие графики:
Результат
Работоспособность показана в видео: lab4.mp4