我有一项任务要开发一个简单的应用程序来处理请求(用户发送请求和其他接受或拒绝(,我需要开发一个后台任务来取消所有超过2分钟的挂起请求,而不接收用户接受或拒绝。
开发这种技术的最佳技术是什么?
我使用Java spring boot和MySQL作为数据库
我会重新计算每分钟工作一次的mysql调度作业,并做一些操作,比如:
update task set status = 'reject' where taskdate < DATE_SUB(NOW(), INTERVAL 2 MINUTE)
你可以在这里找到详细的描述
您想要的是Spring@Scheduled
注释。
@Scheduled(fixedDelay = 1000)
public void scheduleFixedDelayTask() {
System.out.println(
"Fixed delay task - " + System.currentTimeMillis() / 1000);
}
以下是有关如何设置和配置的详细信息