47 lines
1.6 KiB
Markdown
47 lines
1.6 KiB
Markdown
|
### Лабораторная работа №4: Работа с брокером сообщений RabbitMQ
|
|||
|
|
|||
|
#### Задание:
|
|||
|
|
|||
|
1. Установить RabbitMQ.
|
|||
|
2. Выполнить уроки 1, 2 и 3 из RabbitMQ Tutorials на выбранном языке программирования.
|
|||
|
3. Продемонстрировать работу брокера сообщений.
|
|||
|
|
|||
|
#### Описание программы:
|
|||
|
|
|||
|
- **Publisher** отправляет сообщения клиентам.
|
|||
|
- **Consumer1** принимает и обрабатывает сообщения с задержкой 3 секунды (заметно в видео).
|
|||
|
- **Consumer2** обрабатывает сообщения мгновенно.
|
|||
|
|
|||
|
#### Уроки:
|
|||
|
|
|||
|
1. Урок 1
|
|||
|
![lesson_1](lesson_1.png)
|
|||
|
|
|||
|
2. Урок 2
|
|||
|
![lesson_2](lesson_2.png)
|
|||
|
|
|||
|
3. Урок 3
|
|||
|
![lesson_3](lesson_3.png)
|
|||
|
|
|||
|
#### Работа с RabbitMQ Management UI:
|
|||
|
|
|||
|
|
|||
|
#### Поведение очередей:
|
|||
|
|
|||
|
1. **Очередь queue_1 (1 экземпляр Consumer1):**
|
|||
|
![Очередь queue_1](img.png)
|
|||
|
|
|||
|
2. **Очередь queue_2:**
|
|||
|
![Очередь queue_2](img_1.png)
|
|||
|
|
|||
|
3. **Очередь queue_1 (2 экземпляра Consumer1):**
|
|||
|
![Очередь queue_1 (2 экземпляра)](img_2.png)
|
|||
|
|
|||
|
4. **Очередь queue_1 (3 экземпляра Consumer1):**
|
|||
|
![Очередь queue_1 (3 экземпляра)](img_4.png)
|
|||
|
|
|||
|
#### Мониторинг в диспетчере задач:
|
|||
|
![img_6.png](img_6.png)
|
|||
|
|
|||
|
#### Видео демонстрации:
|
|||
|
[Просмотреть видео](https://vkvideo.ru/video150882239_456240343)
|