Redis и каналы в Windows

Я пытаюсь получить var в моем consumers.py, чтобы отправлять данные клиенту в реальном времени, поскольку функция выполняет вызовы API и возвращает их в браузер.

Я знаю, что для работы channels нужен Redis, но почему? Почему мы не можем просто передать список в собранном виде классу consumers или любой другой переменной? Из другого ответа: для хранения необходимой информации, требуемой различным экземплярам consumers для связи друг с другом. Но что если я буду использовать только одно соединение websocket, и только одному пользователю разрешено входить в систему одновременно? Это будет только локальный хостинг, и функция, возвращающая данные, находится вне consumers.py, так что подписка на группы может быть там, где мне это нужно.

Я что-то упускаю или redis / memurai здесь обязательны? Я просто не могу отделаться от ощущения, что есть более простой путь.

Для тех, кто найдет это в будущем, я закончил тем, что просто использовал SSE здесь.

https://github.com/fanout/django-eventstream

Для моих целей этого было достаточно, надеюсь, это поможет кому-то в будущем.

Вернуться на верх