我可以用spring-boot和MySQL设置一个过期时间吗



我有一项任务要开发一个简单的应用程序来处理请求(用户发送请求和其他接受或拒绝(,我需要开发一个后台任务来取消所有超过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);
}

以下是有关如何设置和配置的详细信息

最新更新