请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

就是在高并发情况下,比如在促销的情况下,有很多订单需要支付,我们这个后台怎么去设计及时响应并返回给客户支付成功的订单状态

支付宝异步回调发送很多支付订单成功通知 ,后天不可能单线程去处理更新更新数据库订单状态,这样不能及时响应用户的查询订单状态去,请问在实际企业级开发中这个是怎么处理的,请老师稍微详细解读一下,谢谢。

正在回答 回答被采纳积分+3

插入代码

1回答

Geely 2017-09-09 14:47:23

你好,同学,本身springmvc是单例多线程的默认配置,所以并不是你说的单线程去处理。在一个springmvc请求里是单线程,但是处理多个的时候,是并发的。

并且在企业级二期会有服务器集群,提高并发能力。

0 回复 有任何疑惑可以回复我~
  • 提问者 湘伦的雪 #1
    老师我的意思在高并发情况下,那么多订单支付,后台怎么去更新订单状态以及及时响应客户订单支付的状态了,请老师大致讲一下设计流程,谢谢。
    回复 有任何疑惑可以回复我~ 2017-09-10 20:56:55
  • Geely 回复 提问者 湘伦的雪 #2
    现在的代码不需要变化,部署多个tomcat ,一个tomcat的线程数是有限的,根据实际请求qps,横向扩容tomcat服务器即可。
    
    然后你说的后台去更新订单状态,这个就按现在的代码逻辑去更新即可。不需要变化。
    
    tomcat集群之后自然就可以应对高并发情况了。默认tomcat 线程数是200个进行并发哟。
    回复 有任何疑惑可以回复我~ 2017-09-10 22:33:01
  • 提问者 湘伦的雪 回复 Geely #3
    老师,还有个问题,就是对于大量的客户取消订单或者订单超时未付款,这一块的逻辑怎么去高校的处理,比如说延迟队列,消息中间件,谢谢
    回复 有任何疑惑可以回复我~ 2017-09-11 17:29:59
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号