37 lines
1.9 KiB
Plaintext
37 lines
1.9 KiB
Plaintext
|
# Лабораторная работа №4 - Работа с брокером сообщений
|
|||
|
|
|||
|
# Задачи:
|
|||
|
|
|||
|
Необходимо выбрать предметную область и разработать следующие приложения:
|
|||
|
|
|||
|
1) Publisher. Программа, которая создаёт один exchange с типом fanout. Программа должна раз в секунду генерировать сообщения в журнал событий согласно вашей предметной области. Например, событие "пришёл заказ" или "сообщение от пользователя" или "необходимо создать отчёт".
|
|||
|
2) Consumer 1. Программа, которая создаёт под себя отдельную не анонимную (!) очередь (queue) (то есть имя queue НЕ пустая строка), создаёт binding на exchange и начинает принимать сообщения (consume). Программа должна обрабатывать сообщения 2-3 секунды. Можно реализовать через обычный Thread.Sleep (для C#).
|
|||
|
3) Consumer 2. Аналогично Consumer 1, только сообщения необходимо обрабатывать моментально. Только имя очереди должно отличаться от Consumer 1.
|
|||
|
|
|||
|
|
|||
|
# Как запустить
|
|||
|
Запустить `python 'название_файла'`
|
|||
|
|
|||
|
# Работа программы
|
|||
|
|
|||
|
**publisher:**
|
|||
|
|
|||
|
![img.png](screenshots/img.png)
|
|||
|
|
|||
|
**consumer_1:**
|
|||
|
|
|||
|
![img_1.png](screenshots/img_1.png)
|
|||
|
|
|||
|
**consumer_2:**
|
|||
|
|
|||
|
![img_2.png](screenshots/img_2.png)
|
|||
|
|
|||
|
**1-я очередь**
|
|||
|
|
|||
|
![img_3.png](screenshots/img_3.png)
|
|||
|
|
|||
|
**2-я очередь**
|
|||
|
|
|||
|
![img_4.png](screenshots/img_4.png)
|
|||
|
|
|||
|
Видео: https://youtu.be/3pxgHmm3i0Q
|