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

Events 如何在没有触发功能的情况下测试应用程序、数据库和日期更改,events,architecture,maintenance,Events,Architecture,Maintenance,我正在计划如何在我的新应用程序中构建一些功能,我不确定是否有一种“正确”的方法来实现我想要的 有些事情我想在我的网站上完成,比如说当某个日期时间与其他日期时间匹配时,然后发送电子邮件 或例如,考虑StAdvExcel上的徽章,您认为这是通过一些大循环测试来完成对新徽章的资格认证,还是有一些设计模式缺失? 这是我目前的计划 设置一个功能,该功能将每1-10分钟触发一次,该功能将检查数据库是否满足任何规则,并因此采取行动 当用户查看与其相关的任何记录或登录时,按每个用户添加这些检查 如果有人能告诉我

我正在计划如何在我的新应用程序中构建一些功能,我不确定是否有一种“正确”的方法来实现我想要的

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

或例如,考虑StAdvExcel上的徽章,您认为这是通过一些大循环测试来完成对新徽章的资格认证,还是有一些设计模式缺失?

这是我目前的计划

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

  • 当用户查看与其相关的任何记录或登录时,按每个用户添加这些检查

  • 如果有人能告诉我ebay将如何处理电子邮件通知,我想这将为我指明正确的方向


    谢谢你的帮助。即使是我要找的东西的名字也会很有帮助。

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

    可能有一个库可用于此。如果您正在使用Java Quartz,则可能适合您:


    我希望其他主流语言也有类似的功能。

    是的,听起来不错,我以前用过cron。但我想知道的是,有没有更好的方法,这并不意味着总是运行批处理作业。对于电子邮件通知等,我希望它们尽快发送,但希望不是每分钟都运行整个批处理。是的,确实如此。这通常是通过使用消息队列来实现的。我也在考虑使用一个作业队列,这样应用程序在做事情时就不必被占用,或者可以有序地发送邮件。