我有一个python + django项目,想要实现以下功能:通过某些触发器(在特定时间或通过手动admin动作)向所有活动用户(即所有会话)显示消息。
只要Django具有不错的内置消息子框架功能,Webpush在这里似乎都是不必要的。
我想我可能会手动开发这样的功能:制作sql表session_messages,每次拍摄所有会话的快照并显示消息,执行一些检查以确保仅向活动用户显示一次消息,等等。 / p>
问题::也许已经有一些不错的小图书馆了?甚至也许django邮件能够“从盒子里”做到这一点?
我已经用Google搜索了一下,但是只找到了用于webpush集成的软件包。
谢谢:)
答案 0 :(得分:0)
您必须实现基于django channels,redis或rabbitmq和signals的软件体系结构
基本上,您必须在用户登录时打开套接字,将经过身份验证的用户添加到组中,并在触发带有信号的事件时向该组发送消息