卧槽,我2016和2019年居然都回了这个帖子,你更牛逼,居然还没结贴.
所有需要自动收货的,放入一个队列,只需要查这个队列即可。工作量瞬间减少.而且能保证时间,找到一个不符合的后面都不看了.
取最小的第一条数据第一次执行,第一次执行完后取第二条计算7天的时间,在执行下一个定时器,这样一次只会有一个定时器运行
上面说的 每个订单起一个任务 看起来是能实现你的需求 但是如果你订单数很大 那么任务起的太多 你的内存会被撑爆吧 我觉得统一处理比较好 你老板说不考虑··· 他懂技术?
感觉可以这样设置:有一个定时任务 进行每天跑一次,检测第二天需要自动收货的订单,然后将这些订单信息存到一个表中,再起一个定时任务去每5分钟或10分钟扫描一次这个表,进行自动收货操作。。。感觉这样数据量小了很多
只能说你们老板比较奇葩,如果一定要这样会比较麻烦 下单成功后,向一个先进先出队列插入订单信息,然后起一个定时器,定时去取队列头,拿出判断是否>7天,
81,122
社区成员
341,744
社区内容
加载中
试试用AI创作助手写篇文章吧