在数据库更改时向用户发送通知

Abh*_*ogi 6 django ajax jquery notifications

我正在建立一个自助餐厅管理系统,其中有两种类型的用户:定制和柜台所有者.

对于自助餐厅提供的每道菜,都有与之相关的独特菜肴.

直到现在,我有一个像学生一样发送POST请求的菜,id和计数器号码到一个更新"订单表"(其中PK为id)的URL.当盘子准备好后,柜台所有者按下"Prepeared" "按钮.

此时,我希望订单紧挨着准备好的客户收到"您的订单准备工作正在进行中"的通知.

我该怎么办?一种方法是简单地创建一个视图,其参数为customer.id和status,并使用True或Flase进行回复.如果我收到True,我可以简单地轮询URL并提供通知.

但是,我觉得轮询不是一个更好的方法,因为会有这么多客户登录,每个人都会轮询到服务器,这是不可接受的.有更好的方法吗?

Jer*_*zyk 2

这实际上取决于您真正需要什么。

如果通知可以作为用户活动的一部分发送,只需添加一条用户消息,每当用户在页面上执行操作时就会显示该消息。django.contrib.messages加上主 html 模板中的几行就可以了。

但如果您希望通知具有交互性 - 您可以使用少数几个PUSH 选项之一

有趣的链接:

从服务器端来看,可用的选项很少,最简单的是Green Unicorn。使用它可以让您仅由少数进程打开和管理数千个连接。