DAS_2023_1/kutygin_andrey_lab_4
2024-01-16 12:16:12 +04:00
..
.idea kutygin_andrey_lab_4_ready 2024-01-16 12:16:12 +04:00
gradle/wrapper kutygin_andrey_lab_4_ready 2024-01-16 12:16:12 +04:00
screenshots kutygin_andrey_lab_4_ready 2024-01-16 12:16:12 +04:00
src/main/java/org/example kutygin_andrey_lab_4_ready 2024-01-16 12:16:12 +04:00
.gitignore kutygin_andrey_lab_4_ready 2024-01-16 12:16:12 +04:00
build.gradle kutygin_andrey_lab_4_ready 2024-01-16 12:16:12 +04:00
gradlew kutygin_andrey_lab_4_ready 2024-01-16 12:16:12 +04:00
gradlew.bat kutygin_andrey_lab_4_ready 2024-01-16 12:16:12 +04:00
README.md kutygin_andrey_lab_4_ready 2024-01-16 12:16:12 +04:00
settings.gradle kutygin_andrey_lab_4_ready 2024-01-16 12:16:12 +04:00

Лабораторная работа №4

Задание

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

Задачи:

  • Установить брокер сообщений RabbitMQ.
  • Пройти уроки 1, 2 и 3 из RabbitMQ Tutorials на любом языке программирования.
  • Продемонстрировать работу брокера сообщений

Ход работы

RabbitMQ

RabbitMQ был установлен на локальное устройство без использования Docker.

Работа брокера

Было создано три приложения - publisher, consumer1, consumer2.

Задача publisher - осуществлять отправку сообщений

Задача consumer1 - принимать сообщения и обрабатывать его 3 секунды consumer1Console.png

Задача consumer2 - получать сообщение и обрабатывать его моментально, без задержек consumer2Console.png

Результат процесса выполнения в RabbitMQ

Изначально графики были неровные, но программа выполнялась долго, они выровнялись и получились следующие графики: overviewRMQ.png exchangeRMQ.png queue1RMQ.png queue2RMQ.png

Результат

Видео: https://disk.yandex.ru/d/OcUMxP9PYaOlPg