gpt4 book ai didi

java - Spring 在运行时针对特定时间安排任务

转载 作者:行者123 更新时间:2023-11-30 10:31:48 25 4
gpt4 key购买 nike

有没有人有Spring任务调度的经验?我了解您可以使用注释安排固定的时间段或间隔 https://spring.io/guides/gs/scheduling-tasks/但我想知道是否有人知道如何在运行时使用动态用户输入来做到这一点。例如,用户计划在下午 5:02 准确发送电子邮件,有没有办法使用该时间动态添加新任务?

最佳答案

  1. 收集用户输入并将其作为日期/时间存储在数据库中,例如,我们可以将该值称为NEXT_SEND_TIME

2.注释邮件发送方式为 @Scheduled 如下所示,此方法将自动(由 spring)每 5 秒(5000 毫秒)调用一次。

3.获取当前时间并与NEXT_SEND_TIME比较

4.如果当前时间大于 NEXT_SEND_TIME ,则为该用户触发电子邮件。

@Scheduled(fixedDelay=5000)
public void sendMail() {
// do step 3 & 4 here
}

关于java - Spring 在运行时针对特定时间安排任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42989757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com