作者回复: 就是实时处理,每个请求过来实时处理,先过来先处理
作者回复: 呵呵,感谢指正
作者回复: 参考一下nero的回答哈
作者回复: 大家对请求队列这块问的比较多,疑问也多,后面相关的问题我找个时间统一回答一下吧。
作者回复: 如果是同步的就要等待消息被正确投递后才返回结果,但大部分就是异步的,寄发送后即返回,然后由消息队列保证最后最终被投递,这个要由消息队列自己来承诺sla
作者回复: 光从减少请求的角度可以,但是体验会很差😃
作者回复: 你说的topic工程实践是指太多不好管理吗?
每个商品一个topic的确太多,而且topic太多下游也不好订阅,topic不应该太多,不应该通过人为分散topic来提升性能,这样会增加维护成本,增加的成本可能比省的几台硬件成本更高,所以应该优化MQ软件本身入手
作者回复: 入了队列不处理就超时了,队列的大小不应该和秒杀商品数关联
作者回复: 大家对请求队列这块问的比较多,后面相关的问题我找个时间统一、详细回答一下吧
作者回复: 答题是有两种效果
一是可以防止一些秒杀器
二是可以延长一部分答题时间
是不是影响体验,我觉得体验和上面两条相比应该要做些妥协
作者回复: 😂
作者回复: 这个地方发放优惠券这个是一个营销策略,主要是为了分散流量,例如在活动页面可以通过弹窗的方式,把一部分用户吸引到一个新的业务,让用户玩个游戏,通关了就发放一个优惠券。这个方式当然是吸引那种还没有明确下单目标的用户,如果你已经有了目标商品了,就等着时间一到来下单了,那么优惠券对你也没有吸引力,其实优惠券也不是要吸引所有的用户,那样也起不到分流的目的了
作者回复: 参考下我给nero的回答哈
作者回复: 可以提前预热
作者回复: 有多种处理方式,一种是丢弃
还有可以把队列序列化到文件,然后再慢慢消化
作者回复: 感谢
作者回复: 是的,写的时候做强一致性校验
作者回复: 因为库存是有限的,没有库存后续的请求都是无效请求了