如何在没有触发功能的情况下测试应用程序,数据库和日期更改的测试

时间:2009-10-11 19:00:00

标签: events architecture maintenance

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

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

或者例如,考虑stackoverflow上的徽章,你认为它是通过对符合新徽章的人进行一些大循环测试来完成的,还是有一些我缺少的设计模式。

这是我目前的计划。

  1. 设置一个函数,每隔1-10分钟触发一次,这将检查db是否满足任何规则,因此需要采取措施。

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

  3. 如果有人能够了解ebay如何处理它的电子邮件通知,我认为这会指出我正确的方向。

    感谢您的帮助。即使是我正在寻找的名字也会非常有帮助。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

我希望其他主流语言能有类似之处。