DAS_2023_1/alexandrov_dmitrii_lab_4
2023-12-23 19:09:22 +04:00
..
consumer_fast 4 лабораторная 2023-12-23 19:09:22 +04:00
consumer_slow 4 лабораторная 2023-12-23 19:09:22 +04:00
publisher_app 4 лабораторная 2023-12-23 19:09:22 +04:00
screens 4 лабораторная 2023-12-23 19:09:22 +04:00
consumer_fast_service 4 лабораторная 2023-12-23 19:09:22 +04:00
consumer_slow_service 4 лабораторная 2023-12-23 19:09:22 +04:00
publisher_service 4 лабораторная 2023-12-23 19:09:22 +04:00
readme.md 4 лабораторная 2023-12-23 19:09:22 +04:00

Задание

С помощью брокера сообщений RabbitMQ создать сервисы для демонстрации работы асинхронного обмена.

Выполнение

В ходе работы над дипломной и курсовой работами RabbitMQ был уже освоен в начале года. Для лабораторной использовались наработки, оставшиеся с курсовой прошлого года (библиотки amqpcpp и модифицированные исходники clientRBcpp).

Для демонстрации были созданы три программы, одна - отправляющая сообщения и две - принимающий. Они выводят листинг посылки/приёма сообщений на формы для отображения. Одна принимающая программа (consumer_slow) во время обработки 3 секунды бездействует, не потребляя сообщения мгновенно.

Результат

Запущенные программы (по одному экземпляру): Программы по одному

Запущенные посыльщик и несколько медленных потребителя: Программы медленные

Точка обмена на сервере: Точка обмена

Очереди на сервере: Очереди

Ссылка на видео