摘要: 常见的电商中都会存在秒杀业务,下面我们针对秒杀业务做分析设计: 痛点:针对痛点进行设计 瞬间并发量大,大量用户会在同一时间进行抢购,网站瞬时流量激增 库存有限,访问请求数据量远大于库存数量,只有少部分用户能够秒杀成功。 不能超卖。 我们需要对秒杀业务的各个层面进行设计: 前端访问页面: 秒杀商品页面 阅读全文
posted @ 2024-09-24 15:04 gaoxing66 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 问题:订单服务在通过feign调用库存服务进行库存扣减的时候,我们知道feign是有超时重试机制的。当出现feign超时,或者网络抖动的时候,订单服务以为上次调用没有成功,即使实际上调用成功了,还是会再次调用。库存服务无法区分是否为同一个操作,导致 相同操作被执行多次,造成多次扣减库存。 解决方案: 阅读全文
posted @ 2024-09-22 14:22 gaoxing66 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 1.1.1 运行到一半的函数不要强制杀死,调用stop(),destroy()函数虽然可以做到,会造成线程所使用的的资源,比如文件描述符,网络连接等不能正常关闭。合理的运行完毕,干净的释放资源。对于循环运行的线程,要通过线程间的通信机制,通知退出 1.1.2 守护线程,在java中,所有的非守护线程 阅读全文
posted @ 2021-05-10 14:39 gaoxing66 阅读(240) 评论(0) 推荐(0) 编辑
摘要: spring的认证授权是通过一些列的Filter实现的,最后请求才会到达DispatcherSevlet,分发到对应的controller处理器。Filter的入口就是filterName为springSecurityFilterChain代理过滤器DelegatingFilterProxy,这个过 阅读全文
posted @ 2021-04-30 14:41 gaoxing66 阅读(252) 评论(0) 推荐(0) 编辑