forked from Alexey/DAS_2024_1
54 lines
1.6 KiB
Markdown
54 lines
1.6 KiB
Markdown
|
# Лабораторная работа №4 - Работа с брокером сообщений
|
|||
|
|
|||
|
## Задание
|
|||
|
|
|||
|
|
|||
|
* Установить брокер сообщений RabbitMQ.
|
|||
|
* Пройти уроки 1, 2 и 3 из RabbitMQ Tutorials на любом языке программирования.
|
|||
|
* Продемонстрировать работу брокера сообщений.
|
|||
|
|
|||
|
## Работа программы:
|
|||
|
|
|||
|
Класс ```Publisher``` успешно осуществляет отправку сообщений своим клиентам.
|
|||
|
|
|||
|
Класс ```Consumer1``` осуществляет принятие и обработку сообщений с задержкой в 3 секунды, это можно заметить на видео.
|
|||
|
|
|||
|
Класс ```Consumer2``` мгновенно осуществляет принятие и обработку сообщений.
|
|||
|
|
|||
|
### Уроки
|
|||
|
|
|||
|
1. lesson_1
|
|||
|
|
|||
|
![](lesson_1.png "")
|
|||
|
|
|||
|
2. lesson_2
|
|||
|
|
|||
|
![](lesson_2.png "")
|
|||
|
|
|||
|
3. lesson_3
|
|||
|
|
|||
|
![](lesson_3.png "")
|
|||
|
|
|||
|
## Работа с RabbitMQ Management UI
|
|||
|
|
|||
|
![](rabbitmq.png "")
|
|||
|
|
|||
|
### Показания очереди queue_1 при одном запущенном экземпляре Consumer_1
|
|||
|
|
|||
|
![](queue_1_1.png "")
|
|||
|
|
|||
|
### Показания очереди queue_2
|
|||
|
|
|||
|
![](queue_2.png "")
|
|||
|
|
|||
|
### Показания очереди queue_1 при двух запущенных экземплярах Consumer_1
|
|||
|
|
|||
|
![](queue_1_2.png "")
|
|||
|
|
|||
|
### Показания очереди queue_1 при трех запущенных экземплярах Consumer_1
|
|||
|
|
|||
|
![](queue_1_3.png "")
|
|||
|
|
|||
|
# Видео
|
|||
|
https://vk.com/video230744264_456239106?list=ln-JCuDuG12swuj6vibPz
|