Django: отправить сообщение всем пользователям (сеансам) - PullRequest
0 голосов
/ 21 июня 2019

У меня есть проект на python + django, и я хочу реализовать следующие функциональные возможности: по определенному триггеру (в определенное время или путем ручного действия администратора) показать сообщение всем активным пользователям (то есть всем сеансам).

WebpushКажется, здесь нет необходимости, поскольку django имеет хороший встроенный подкадр сообщений.

Думаю, я могу разработать такую ​​функциональность вручную: создать таблицу sql session_messages, каждый раз делать снимок всех сеансов и показывать сообщение, выполнять некоторые проверки, чтобыубедитесь, что сообщение показывается только один раз и только активным пользователям и т. д. и т. д.

Вопрос: может быть, есть какая-нибудь симпатичная маленькая библиотека, которая уже делает это?Или даже, может быть, сообщения django могут сделать это «из коробки»?

Я немного погуглил, но нашел только пакеты для интеграции с webpush.

Спасибо:)

1 Ответ

0 голосов

Вы должны реализовать программную архитектуру на основе каналов django , redis или rabbitmq и сигналов

В основномВы должны открыть сокет в тот момент, когда пользователь входит в систему, добавить аутентифицированного пользователя в группу, а когда вы инициируете событие с сигналами, отправьте сообщение в группу

...