发布网友 发布时间:2022-02-20 13:39
共1个回答
热心网友 时间:2022-02-20 15:09
红包退回机制工作原理是这样的:
具体做法就是搞一个双向链表。根据你的时间间隔,设置好固定的格子。每一个格子又放了list或者
array都行,里面装的就是红包信息。然后一个线程根据你的时间间隔不停的循环这个链表。凡是指针
指到的这个格子下的所有数据,全部就开始执行退款操作即可(同步或者异步,看业务逻辑)。如下图,希望对你有所帮助:
具体情况具体分析,你可以避开问题的锋芒。高手往往是巧妙地避开了坑,而不是跳到坑里;新手往往是看见眼前有坑还要往里面跳,或者根本看不到坑……你非要实时的话,那肯定有很多的定时器,花很多的运算资源,一台服务器肯定很难解决,得要上集群,微信红包每天量都很大,他们不会傻到这样去解决问题。非要一台服务器上解决,那么紧张的计算资源,进程都得要排队,你觉得还能准时吗?