DAS_2023_1/shadaev_anton_lab_4
2023-12-23 20:50:41 +04:00
..
screenshots Add lab4 2023-12-23 20:50:41 +04:00
consumer_1.py Add lab4 2023-12-23 20:50:41 +04:00
consumer_2.py Add lab4 2023-12-23 20:50:41 +04:00
publisher.py Add lab4 2023-12-23 20:50:41 +04:00
README.MD Add lab4 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

consumer_1:

img_1.png

consumer_2:

img_2.png

1-я очередь

img_3.png

2-я очередь

img_4.png

Видео: https://youtu.be/3pxgHmm3i0Q