请教一个电商商城业务逻辑方面的问题

爱写Bug的麦洛 2017-09-19 08:20:01
商城有前台系统+后台系统等
前台系统:给用户呈现商品,例如淘宝
后台系统:有商品上下架功能;
面临问题:如果在同一时刻,我们要将一个商品下架,但是用户却在下单,那么如何处理这个情况,使得不产生冲突?
...全文
741 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
爱写Bug的麦洛 2017-09-21
  • 打赏
  • 举报
回复
引用 3 楼 brow_wen 的回复:
下单以后还要支付,验证,这时候就有对应提示
恩恩,当时的确忽略下单和付款之间会有时间差问题,谢谢
爱写Bug的麦洛 2017-09-21
  • 打赏
  • 举报
回复
引用 2 楼 q54244125 的回复:
一般页面展示的数据,都是放在缓存中去的,(所以,页面上的数据,不一定是即时更新的) 要不在高流量的情况下,后台服务性能很差,甚至奔溃。 另外,你所问的,商品已经下架了,却还在下单,其实,可以让他下单操作的,只不过下单之后,返回对应的提示即可。
是的,客户搜索到商品是放在利用solr搭建的索引库,其实想实现的是如果商品下架,就不让他下单,这个可能在下单时候还需要后台查一次数据做判断,如果在下单之后,付款之前我下架了,可能要去做一个消息同步,最迟我在付款之前在校验一边,应该不会出问题了吧,我是这样考虑的
爱写Bug的麦洛 2017-09-21
  • 打赏
  • 举报
回复
引用 1 楼 shine0112 的回复:
或者是使用同步代码块 或者 使用利用数据库表的行级锁同一时间只有一个线程操作同一个记录
对所有的商品都加行级锁应该会影响效率的,
天涯若风 2017-09-20
  • 打赏
  • 举报
回复
一般页面展示的数据,都是放在缓存中去的,(所以,页面上的数据,不一定是即时更新的) 要不在高流量的情况下,后台服务性能很差,甚至奔溃。 另外,你所问的,商品已经下架了,却还在下单,其实,可以让他下单操作的,只不过下单之后,返回对应的提示即可。
brow_wen 2017-09-20
  • 打赏
  • 举报
回复
下单以后还要支付,验证,这时候就有对应提示
shine0112 2017-09-20
  • 打赏
  • 举报
回复
或者是使用同步代码块 或者 使用利用数据库表的行级锁同一时间只有一个线程操作同一个记录

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧