一、缘起
很多时候,业务有“在一段时间之后,完成一个工作任务”的需求。
例如:滴滴打车订单完成后,如果用户一直不评价,48小时后会将自动评价为5星。
一般来说怎么实现这类“48小时后自动评价为5星”需求呢?
常见方案:启动一个cron定时任务,每小时跑一次,将完成时间超过48小时的订单取出,置为5星,并把评价状态置为已评价。
假设订单表的结构为:t_order(oid, finish_time, stars, status, …),更具体的,定时任务每隔一个小时会这么做一次:
select oid from t_order where finish_time > 48hours and status=0;update t_order set stars=5 and status=1 where oid in[…];如果数据量很大,需
继续阅读与本文标签相同的文章
上一篇 :
10w定时任务,如何高效触发超时
下一篇 :
海信:悄然动摇的“长期主义”者
-
如何选购腾讯云数据库MySQL及如何初始化访问数据库
2026-05-20栏目: 教程
-
grant_type为client_credentials和password二者的区别
2026-05-20栏目: 教程
-
如何通过Restful API的方式读取SAP Commerce Cloud的Product Reference
2026-05-20栏目: 教程
-
如何通过Restful API的方式读取SAP Commerce Cloud的Product图片
2026-05-20栏目: 教程
-
添加 CNAME 记录提示和 A 记录冲突如何解决
2026-05-20栏目: 教程
