我在数据库中有一些实体。每个实体都有一个名为time
的字段。
已从用户端输入此time
字段。我想在特定的time
上调用一个方法。
(例如,想象一下系统将在您之前设置的特定时间内呼叫您的手机。)
我知道一个可能的解决方案是使用一个每秒都检查数据库中time
字段的线程,但最佳解决方案是什么?
答案 0 :(得分:1)
查看Spring-Scheduler
here。在那里,您可以定义自己的Scheduler
实例。这有一个名为schedule()
的方法,可以使用特定任务和(Cron)Trigger
来调用。在用户使用给定时间保存实体的时间,您可以创建新的(Cron)Trigger
来安排任务。
scheduler.schedule(task, new CronTrigger("0 15 9-17 * * MON-FRI"));