oscarwin / oscarwin.github.io

my blog, site: https://oscarwin.github.io/
0 stars 0 forks source link

延时任务的常见解决方案 | oscarwin #12

Open oscarwin opened 4 years ago

oscarwin commented 4 years ago

https://oscarwin.github.io/2020/08/21/create_a_delay_queue_by_redis/

背景介绍曾经做过一个业务需求,背景如下:有一个养殖类游戏,通过给养的宠物喂食来升级,一次喂食后,宠物需要花4个小时吃完。现在有个新需求,可以使用道具卡来丰富玩法。道具卡有两种,一种是加速卡,一种是自动喂食卡。加速卡会使吃食的时间缩短两个小时,自动喂食卡可以在宠物吃完当前喂食的狗粮后系统帮助其自动喂食一次。 业务需求里的自动喂食就是一种典型的延时任务。延时任务是指需要在指定的未来的某个时间点自动