我正在尝试计划如何在我的新应用中构建一些功能,并且不确定是否有一种“正确”的方式来实现我正在寻找的东西。
有些事情我想完成我的网站,比如某个日期时间与某个其他日期时间相匹配,然后发送电子邮件。
或者例如,考虑stackoverflow上的徽章,你认为它是通过对符合新徽章的人进行一些大循环测试来完成的,还是有一些我缺少的设计模式。
这是我目前的计划。
设置一个函数,每隔1-10分钟触发一次,这将检查db是否满足任何规则,因此需要采取措施。
当用户查看与其相关的任何记录或登录时,基于每个用户添加这些检查。
如果有人能够了解ebay如何处理它的电子邮件通知,我认为这会指出我正确的方向。
感谢您的帮助。即使是我正在寻找的名字也会非常有帮助。
答案 0 :(得分:1)
您所做的事实上通常是在“网络应用”之外完成的。您可以将其称为“批处理作业”,或“计划任务”,或任何您喜欢的。 方式通常使用cron来完成,至少在类似unix的系统上。 Cron使用一个简单的配置文件来说,例如,“每十分钟运行一次清理用户数据库的shell脚本”,或者“午夜时分,清空数据库”。如果你使用的是Windows服务器,那么我不知道它是如何在那里完成的。
答案 1 :(得分:0)
可能有一个lib可用于此。如果您使用Java Quartz可能适合您:http://www.quartz-scheduler.org/
我希望其他主流语言能有类似之处。