DAS_2024_1/aleikin_artem_lab_4
2024-11-20 04:51:11 +04:00
..
Consumer1 aleikin_artem_lab4 is ready 2024-11-20 04:51:11 +04:00
Consumer2 aleikin_artem_lab4 is ready 2024-11-20 04:51:11 +04:00
FirstTutorial aleikin_artem_lab4 is ready 2024-11-20 04:51:11 +04:00
Images aleikin_artem_lab4 is ready 2024-11-20 04:51:11 +04:00
Publisher aleikin_artem_lab4 is ready 2024-11-20 04:51:11 +04:00
SecondTutorial aleikin_artem_lab4 is ready 2024-11-20 04:51:11 +04:00
ThirdTutorial aleikin_artem_lab4 is ready 2024-11-20 04:51:11 +04:00
docker-compose.yml aleikin_artem_lab4 is ready 2024-11-20 04:51:11 +04:00
readme.md aleikin_artem_lab4 is ready 2024-11-20 04:51:11 +04:00

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

ПИбд-42 || Алейкин Артем

Описание

В данной лабораторной работе мы познакомились с такой утилитой как RabbitMQ.

Туториалы

  1. HelloWorld - Tutorial Консольный вывод - первый туториал

  2. Work Queues - Tutorial Консольный вывод - второй туториал

  3. Publish/Subscribe - Tutorial Консольный вывод - третий туториал

Основное задание

Было разработано 3 приложения: Publisher, Consumer1 и Consumer2. Первое отвечало за доставку сообщений в очереди. Оно генерирует одно сообщение раз в секунду. Второе и Третье за обработку этих сообщений из очередей, но Consumer1 имел искусственную задержку в 2-3 секунды, в то время как Consumer2 таких ограничений не имел и работу.

Шаги для запуска:

  1. Запуск контейнеров:
docker-compose up -d

В результате мы можем посмотреть графики по этой ссылке http://localhost:15672/ График Consumer1 - медленный График Consumer2 - быстрый

После этого было добавлено еще 3 клиента типа Consumer1 и только после этого их суммарной производительности стало хватать для обработки сообщений. График Consumer1 для нескольких клиентов - медленный График Consumer2 - быстрый

Видео демонстрации работы: https://vk.com/video248424990_456239611?list=ln-v0VkWDOiRBxdctENzV