当前位置: 首页 > 面试题库 >

将有关数据库更改的通知发送给用户

席烨
2023-03-14
问题内容

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

对于自助餐厅中提供的每道菜,都有一个与之相关的独特的dish.id。

到现在为止,我有一个类似圆顶的东西,例如学生向带有URL的POST请求发送一个带有菜品,标识和计数器编号的POST请求,该URL更新“ orders
table”(以PK作为ID)。准备好菜品后,柜台所有者按“已废除” ”按钮。

在这一点上,我希望订单旁边的客户能收到“您的订单准备正在进行中”的通知。

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

但是,我觉得轮询不是更好的方法,因为将有很多客户登录,每个客户都将轮询服务器,这是不可接受的 。还有更好的办法吗?


问题答案:

这确实取决于您的实际需求。

如果可以在用户活动的一部分中发送通知,则只需添加一条用户消息,该消息将在用户在页面上执行任何操作时显示。django.contrib.messages加上您的主要html模板中的几行即可。

但是,如果您希望通知是交互式的,则可以使用以下几种PUSH选项之一

有趣的链接:

  • 维基百科关于反向ajax
  • 彗星

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



 类似资料:
  • 问题内容: 我有一个SQL Server数据库,当在表中插入时,我想通知android应用程序。 例如,当收到订单时,我将其插入到SQL Server数据库中。我还希望用户在我的应用中收到有关订单的通知。该应用程序始终处于打开状态。我使用Web服务与数据库联系。 我不想每10秒钟左右请求一次表格。还有其他办法吗? 问题答案: 您可以使用Google Cloud消息服务,在此处了解如何设置服务器。

  • 假设我有一个Android应用程序,它使用从随机REST API获取的内容构建一个ListView。 想象一下,现在我需要在API上有新内容可用时发送推送通知。最简单的方法是什么? 对于Android上的推送通知流程,我有点摸不着头脑。我看了一下Firebase,但我不知道我是否需要在Firebase上建立一个数据库,在API提供新内容时存储结果,然后在数据库更新时触发通知,或者我不需要数据库等等

  • 问题内容: 对于Oracle数据库表的任何更改(更新,插入,删除),我都需要一些侦听器。 问题:通过对表进行一次更新,我得到了很多检测。 我认为它的oracle缓存等 是否有可能仅检测到真正的变化? 我的代码: 输出: 问题答案: 问题是我多次注册到数据库。解决方案是在注册之前检查注册用户是否有更改事件。 我通过以下查询进行了检查:

  • 我正在开发一个新的网站,并已决定添加进步的web应用程序的能力到该网站。我已经正确地设置了它,并且我可以通过使用cURL命令的FCM向我知道其endpoint的设备发送推送通知。 我的问题是你如何发送一个给所有用户谁已经启用通知在我的网站上不知道一个列表的所有用户的唯一endpoint。

  • 这是舱单 这是我的注册令牌类 这是我的Firebase服务类