把倒计时的时间设计成 redis 的 key 的过期时间,所有的前后端通信只走 http 。 1.拍卖人员点击"开始拍卖",则写入 redis 中一个 key ,并且过期时间为 1 分钟。 购买人员打开网页,则前端以每 0.5 秒一个的定时任务去请求这个 key 的剩余时间。如果购买人员点击加价,则将 redis 的 key 的过期时间加 5 秒。 这个方案还有一些细节,比如想要记录一个购买阶段的截止时间,而 redis 中的 key 过期就删除了,则需要配合数据库一起完成。
我好像没描述准确,现在是用 springboot websocket ,实现了前后端交互,现在缺流程控制,比如说后端在 19.00 分给前端发启动拍卖,并给前端一个初始倒计时,然后中间加入的人,也会在初始化的时候,得到一个与其他人同步的倒计时。然后进入下一阶段,也会给前端发进入下一阶段,倒计时剩余多少时间。然后有人出价就会增加倒计时秒数,并同步给其他人。以此类推。现在就是这个倒计时怎么实现我很蛋疼,可能是网站写多了,游戏没学过,现在思路转变不过来。