到目前为止我们已经实现了整个的购票流程,可以防止超卖也可以防止卖不完!!! 利用了前面讲过的很多技术,现在我们想让它变得更完美,在前端展示排队购票的效果,因为正如: 1000张令牌代表一千张车票,如果900个人拿到了令牌那么就代表900人能够有资格买票并且应该可以买到票,但是后面的看门狗未必能让这900人都能够买到票,岂不是会出现车票卖不完的问题,不过倒是防止了超卖,那这样也不合理啊!!! 这个问题已经在前面讲过如何解决了,排队出票!既然排队出票所以需要让着900个人知道前面还有多少人排队,起码心里有个数知道自己在排队啊!!! 如何实现呢? 轮训!!! ![](https://img.kancloud.cn/ff/93/ff93598b87e981878a833b062c99e0c9_1026x690.png) ### 后端提供接口前端定时轮训就完事了!!! 具体代码看git版本39.3和39.4版本 后端开发了接口 前端编写了轮询代码 ### 具体效果如下 ![](https://img.kancloud.cn/e2/69/e269c0026054129511df3f3ab61a24ab_1908x463.png) ### 如何测试呢? 下单正常走,但是在下单之前将历史订单的status全部改为大I(i的大写) ### 然后再走下单流程,因为下单的时候会去对同车次所有的订单进行出票处理就会有排队的效果了