37 lines
1.9 KiB
Markdown
37 lines
1.9 KiB
Markdown
# Лабораторная работа №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 |