32 lines
2.0 KiB
Markdown
32 lines
2.0 KiB
Markdown
# Лабораторная работа 4 - Работа с брокером сообщений
|
||
### ПИбд-42 || Бондаренко Максим
|
||
|
||
# Описание работы
|
||
|
||
> Цель
|
||
Изучение проектирования приложений при помощи брокера сообщений.
|
||
|
||
> Задачи
|
||
1. Установить брокер сообщений RabbitMQ.
|
||
2. Пройти уроки 1, 2 и 3 из RabbitMQ Tutorials на любом языке программирования.
|
||
3. Продемонстрировать работу брокера сообщений.
|
||
|
||
### Прохождение туториала
|
||
1. ![tutorial-1.png](images/tutorial-1.png)
|
||
2. ![tutorial-2.png](images/tutorial-2.png)
|
||
3. ![tutorial-3.png](images/tutorial-3.png)
|
||
|
||
### Работа в терминале publisher и customers
|
||
![publisher-consumers.png](images/publisher-consumers.png)
|
||
|
||
### Работа в RabbitMQ Management UI publisher и customers
|
||
1. ![consumer1_queue.png](images/consumer1_queue.png)
|
||
2. ![consumer2_queue.png](images/consumer2_queue.png)
|
||
3. ![exchanges.png](images/exchanges.png)
|
||
4. ![consumer1x2_queue.png](images/consumer1x2_queue.png)
|
||
|
||
### Вывод
|
||
> [!NOTE]
|
||
> Выводы: consumer2_queue не заполняется, так как сообщения обрабатываются моментально и не задерживаются. Consumer_1 тратит на обработку 2-3 секунды, поэтому очередь consumer1_queue быстро заполняется при одном экземпляре. Чем больше экземпляров Consumer_1 запущено, тем медленнее заполняется очередь, так как каждый экземпляр обрабатывает сообщения. При достаточном количестве экземпляров очередь может перестать заполняться.
|
||
|
||
Ссылка на видео: https://cloud.mail.ru/public/qREJ/tTLA3HSDM |