### Лабораторная работа №4 - Работа с брокером сообщений

#### Задание

1. Установить брокер сообщений RabbitMQ.
2. Пройти уроки 1, 2 и 3 из RabbitMQ Tutorials на любом языке программирования.
3. Продемонстрировать работу брокера сообщений.

#### Описание работы программы:

- **Класс Publisher** осуществляет отправку сообщений своим клиентам.
  
- **Класс Consumer1** принимает и обрабатывает сообщения с задержкой в 3 секунды.

- **Класс Consumer2** мгновенно принимает и обрабатывает сообщения.

#### Tutorials

1. tutorial_1

![tutorial_1.png](tutorial_1.png)

2. tutorial_2

![tutorial_2.png](tutorial_2.png)

3. tutorial_3

![tutorial_3.png](tutorial_3.png)

## Работа с RabbitMQ

![rabbitMQ.png](rabbitMQ.png)

## Показания очереди queue_1 при одном запущенном экземпляре Consumer_1

![queue_1_1.png](queue_1_1.png)

## Показания очереди queue_2

![queue_2_1.png](queue_2_1.png)

## Показания очереди queue_1 при двух запущенных экземплярах Consumer_1
![queue_1_2.png](queue_1_2.png)

## Показания очереди queue_1 при трех запущенных экземплярах Consumer_1

![queue_1_3.png](queue_1_3.png)

## Видеозапись работы программы 

https://vkvideo.ru/video174596752_456239397