java - 如何根据数据库中的时间戳触发警报?

标签 java quartz-scheduler

场景:

有一个任务管理器应用程序,允许其用户创建任务并将时间戳与其相关联。

目标:

应用程序应该在用户的任何任务到期时向用户发送电子邮件提醒。

问题:

如果应用程序 sendEmailAlerts 中有一个函数,它查询数据库,获取所有那些现在到期的任务,并向它们的创建者发送警报; 是否可以在任务到期时恰好触发此功能?

我想到的方法是使用 Quartz 作业,每 x 分钟运行一次并调用 sendEmailAlerts。但是这种方法似乎不是很有效。有没有更好的方法?

感谢您的帮助。

最佳答案

您可以使用 SQL Server 代理创建一个在指定时间执行的作业,尽管在这种情况下我认为为 x 个警报创建 x 个作业不是最佳选择。

关于java - 如何根据数据库中的时间戳触发警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6173734/

相关文章:

java - 通过泛型参数实例化类 - 哪种方法更好

grails - 使用自定义触发器和参数安排作业

java - 来自 jobkey 的 Quartz jobdetail 为空

java - 如何创建同一类的多个对象?

java - 在java中获取谷歌搜索结果而不被标记

java - 我需要在 Quartz 调度程序关闭时执行任务

Java Quartz 作业持久化

使用 Quartz Scheduler 的 Java Web 应用程序中的电子邮件通知和提醒

Java If 循环未执行 : Scanner

java - 是否可以使用 Java 注释来更改方法可见性?