0

我正在尝试计划如何在我的新应用程序中构建一些功能,并且不确定是否有一种“正确”的方式来实现我正在寻找的东西。

我想在我的网站上完成某些事情,比如当某个日期时间与其他日期时间匹配时,然后发送电子邮件。

或者例如,考虑一下 stackoverflow 上的徽章,你认为它是通过一些大型循环测试来完成的,以便人们获得新徽章的资格,或者我是否缺少一些设计模式。

这是我目前的计划。

  1. 设置一个函数,该函数将每 1-10 分钟触发一次,它将检查数据库是否满足任何规则,并因此采取行动。

  2. 当用户查看与他们相关的任何记录或登录时,为每个用户添加这些检查。

如果有人可以阐明例如 ebay 如何处理它的电子邮件通知,我认为这将为我指明正确的方向。

谢谢你的帮助。即使是我正在寻找的名称也会很有帮助。

4

2 回答 2

1

实际上,您所做的通常是在“网络应用程序”之外完成的。您可以将其称为“批处理作业”、“计划任务”或任何您喜欢的名称。至少在类 unix 系统上,它通常的完成方式是使用cron。Cron 使用一个简单的配置文件来表示,例如,“每十分钟运行一次清理用户数据库的 shell 脚本”,或者,“在午夜,清理数据库”。如果您使用的是 Windows 服务器,那么我不知道它通常是如何在那里完成的。

于 2009-10-11T19:22:48.977 回答
0

可能有一个可用的库。如果您使用 Java Quartz 可能适合您:http ://www.quartz-scheduler.org/

我希望其他主流语言也可以使用类似的东西。

于 2009-10-11T19:23:12.280 回答