.. | ||
consumer_fast | ||
consumer_slow | ||
publisher_app | ||
screens | ||
consumer_fast_service | ||
consumer_slow_service | ||
publisher_service | ||
readme.md |
Задание
С помощью брокера сообщений RabbitMQ создать сервисы для демонстрации работы асинхронного обмена.
Выполнение
В ходе работы над дипломной и курсовой работами RabbitMQ был уже освоен в начале года. Для лабораторной использовались наработки, оставшиеся с курсовой прошлого года (библиотки amqpcpp и модифицированные исходники clientRBcpp).
Для демонстрации были созданы три программы, одна - отправляющая сообщения и две - принимающий. Они выводят листинг посылки/приёма сообщений на формы для отображения. Одна принимающая программа (consumer_slow) во время обработки 3 секунды бездействует, не потребляя сообщения мгновенно.
Результат
Запущенные программы (по одному экземпляру):
Запущенные посыльщик и несколько медленных потребителя: