3

在我的 struts 应用程序中,票据正在被提出,并且它们在创建时存储在 db 中。

现在我的要求是在该令牌创建时间的 24 小时后引发一个事件。

我知道一个 Quatz 时间表可以每 24 小时引发一次事件。但我的要求是基于数据库某行中的时间。

我可以找到上述任何工具来执行此操作吗?

如何在对数据库的点击最少的情况下做到这一点?

请问有人可以建议我一些想法吗?我用的是MYSQL,可能需要回答。

4

1 回答 1

1

在以前的一个项目中,我们曾经让用户配置任意触发的提醒,

  • 根据项目的截止日期,
  • 在未来的某个时候
  • 基于项目的非活动期等,

我们曾经有一个 Quartz Job,它每 5 分钟运行一次,并识别数据库中满足上述条件之一的项目记录,然后检索它们并执行操作(在我们的例子中,我们需要向配置的某些收件人发送提醒电子邮件)。

根据您的要求,您可以配置类似的作业并决定周期。如果您的表太大,您可以每 5 分钟/10 分钟运行一次作业,这意味着该事件可能会在 24 小时后以 5 分钟/10 分钟的延迟引发。如果您的表足够小,您可以每分钟运行一次作业。

HTH。

于 2012-10-31T07:49:23.693 回答