DAS_2023_1/shadaev_anton_lab_4/README.MD

37 lines
1.9 KiB
Plaintext
Raw Normal View History

2023-12-23 20:50:41 +04:00
# Лабораторная работа №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