如何根据用户输入的时间来完成工作

时间:2016-11-14 10:37:44

标签: java database spring scheduled-tasks

我在数据库中有一些实体。每个实体都有一个名为time的字段。 已从用户端输入此time字段。我想在特定的time上调用一个方法。

(例如,想象一下系统将在您之前设置的特定时间内呼叫您的手机。)

我知道一个可能的解决方案是使用一个每秒都检查数据库中time字段的线程,但最佳解决方案是什么?

1 个答案:

答案 0 :(得分:1)

查看Spring-Scheduler here。在那里,您可以定义自己的Scheduler实例。这有一个名为schedule()的方法,可以使用特定任务和(Cron)Trigger来调用。在用户使用给定时间保存实体的时间,您可以创建新的(Cron)Trigger来安排任务。

scheduler.schedule(task, new CronTrigger("0 15 9-17 * * MON-FRI"));