很简单,我有一个带有 .net 前端的 SQL 数据库,我需要在达到特定时间时触发事件。我称它们为警报,因此用户可以在 x 天的凌晨 12:30 设置闹钟,当 x 天到达该时间时,会出现一个弹出窗口来提醒他们。
实现这一目标的最佳方法是什么,我应该轮询数据库还是尝试使用 SQL 触发器?我以前没有尝试过这个,如果有人有经验,你能解释一下最好的方法吗?以及我应该尽量避免陷入的任何坑洼!
任何见解=很棒
是的,抱歉触发了我的另一个项目(睡眠不足)。
澄清一下,可能会连接多个客户端(通常 2 个客户端会一直打开,但可能是所有客户端都出现故障而没有连接)所以我需要考虑警报/弹出窗口是如何发生的。当他们收到弹出警报时,他们可以选择关闭或“操作”它,表示他们已经完成了任务。
根据警报上的信息,应通知不同的用户,即如果选择某些人将不会收到警报,(希望通过活动目录登录来实现这一点并保留当前用户表并将每个用户分配到一个区域,这样人们只会看到那里的警报,而其他人可能只是收到所有警报)
感谢所有输入:听起来我想要一个中央程序或服务?
我可以有一个服务来不断轮询数据库检查警报时间和当前活动用户,如果发现它会更新用户页面每隔几秒轮询一次的通知表(10)(澄清:警报时间,应该很好提前,报警通知不需要精确到秒)。听上去怎么样?。
在负载方面,我一次看不到超过 15-20 个使用它,但通常只有 5-6 个左右。
有任何明显的遗漏或担忧吗?