37 lines
2.4 KiB
Markdown
37 lines
2.4 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:
|
||

|
||
|
||
consumer_2:
|
||

|
||
|
||
consumer_1 в одном экземпляре:
|
||

|
||
|
||
второй consumer_1:
|
||

|
||
|
||
наша первая очередь за 10 минут, на пике зафиксирован запуск второго экземпляра
|
||

|
||
|
||
вторая очередь, пик из-за того, что consumer_2 запустился, когда уже были какие-то сообщения в очереди
|
||

|
||
|
||
Можно сказать, что запуск второго экземпляра consumer_1 скорости уменьшил нагрузку на очередь.
|
||
|
||
Видео -> https://drive.google.com/file/d/1JDzdRgUFYzMBYBt0QA5Pho9yvOsu9Ecu/view?usp=sharing |