DAS_2023_1/shadaev_anton_lab_4/README.MD
2023-12-23 20:50:41 +04:00

37 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Лабораторная работа №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