我有一個任務來開發一個簡單的應用程式來處理請求(用戶發送請求和其他接受或拒絕),我需要開發一個后臺任務來取消所有超過 2 分鐘的待處理請求,而不接收用戶接受或拒絕。
開發這個的最佳技術是什么?
我使用 Java spring boot 和 MySQL 作為資料庫
uj5u.com熱心網友回復:
我會推薦每分鐘作業一次的 mysql 計劃作業,并執行某種操作,例如:
update task set status = 'reject' where taskdate < DATE_SUB(NOW(), INTERVAL 2 MINUTE)
您可以在此處找到詳細說明
uj5u.com熱心網友回復:
你想要的是 Spring@Scheduled注釋。
@Scheduled(fixedDelay = 1000)
public void scheduleFixedDelayTask() {
System.out.println(
"Fixed delay task - " System.currentTimeMillis() / 1000);
}
以下是有關如何設定和配置它的詳細資訊
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/350221.html
