26 lines
1.7 KiB
Markdown
26 lines
1.7 KiB
Markdown
## Задание
|
||
|
||
С помощью брокера сообщений RabbitMQ создать сервисы для демонстрации работы асинхронного обмена.
|
||
|
||
## Выполнение
|
||
|
||
В ходе работы над дипломной и курсовой работами RabbitMQ был уже освоен в начале года. Для лабораторной использовались наработки, оставшиеся с курсовой прошлого года (библиотки amqpcpp и модифицированные исходники clientRBcpp).
|
||
|
||
Для демонстрации были созданы три программы, одна - отправляющая сообщения и две - принимающий. Они выводят листинг посылки/приёма сообщений на формы для отображения. Одна принимающая программа (consumer_slow) во время обработки 3 секунды бездействует, не потребляя сообщения мгновенно.
|
||
|
||
## Результат
|
||
|
||
Запущенные программы (по одному экземпляру):
|
||
![Программы по одному](screens/serv_1.png)
|
||
|
||
Запущенные посыльщик и несколько медленных потребителя:
|
||
![Программы медленные](screens/serv_slow.png)
|
||
|
||
Точка обмена на сервере:
|
||
![Точка обмена](screens/exchange.png)
|
||
|
||
Очереди на сервере:
|
||
![Очереди](screens/queues.png)
|
||
|
||
## Ссылка на видео
|
||
https://drive.google.com/file/d/1aYRajmeNp0omxsq9CzkhiuEyWa3-tUYz/view?usp=sharing |