DAS_2023_1/belyaeva_ekaterina_lab_4
2024-01-11 20:16:53 +04:00
..
gradle/wrapper belyaeva lab4 ready 2024-01-11 20:16:53 +04:00
screenshots belyaeva lab4 ready 2024-01-11 20:16:53 +04:00
src/main/java/org/example belyaeva lab4 ready 2024-01-11 20:16:53 +04:00
.gitignore belyaeva lab4 ready 2024-01-11 20:16:53 +04:00
build.gradle belyaeva lab4 ready 2024-01-11 20:16:53 +04:00
gradlew belyaeva lab4 ready 2024-01-11 20:16:53 +04:00
gradlew.bat belyaeva lab4 ready 2024-01-11 20:16:53 +04:00
img.png belyaeva lab4 ready 2024-01-11 20:16:53 +04:00
lab4.mp4 belyaeva lab4 ready 2024-01-11 20:16:53 +04:00
README.md belyaeva lab4 ready 2024-01-11 20:16:53 +04:00
settings.gradle belyaeva lab4 ready 2024-01-11 20:16:53 +04:00

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

Задание

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

Задачи:

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

Ход работы

RabbitMQ

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

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

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

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

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

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

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

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

Результат

Работоспособность показана в видео: lab4.mp4