1 下单过程

  • 预订者浏览某个已发布的会议;
  • 进入会议的详情页面,该页面显示了所有可预订的座位分类信息;
  • 预订者选择好要预订的座位分类,录入每个分类的预定数量;
  • 预订者点击提交按钮,提交下单请求到Server端;

2 Server端订单处理过程

  • Server端Controller提交处理订单的命令到分布式消息队列,然后后台的Command Processor就可以消费该命令并异步处理订单了。核心处理步骤:

    • 生成订单(初始状态);
    • 扣减库存(内部有预扣逻辑);
    • 更新订单状态;
  • Server端Controller发送命令后,立即重定向页面到查单订单处理结果页面,该页面会以轮训的方式查看订单处理结果;

3 用户等待订单处理结果

  • 如果下单成功(库存足够),预订者被导航到支付页面进行支付;预订者可以选择支付,也可以放弃支付;
  • 如果下单失败(库存不足),则提示用户下单失败,因为库存不足;
  • 如果轮训等待超时,则告诉用户暂时无法知道订单处理状态,然后当前页面继续定时(5s)轮训订单处理结果;

4 用户支付订单

  • 如果支付成功,则提示预订者订单处理完成,交易完成;
  • 如果拒绝支付,则关闭订单;
  • 如果超过规定时间(15分钟)未支付,则视作订单已过期,系统自动回收订单所预定的座位;

5 流程结束

转载于:https://my.oschina.net/u/3145136/blog/855785

下单以及订单处理流程描述相关推荐

  1. 内购订单进行二次处理_更学教育:卖家在投诉异常订单的流程是怎么样的?

    相信很多的拼多多卖家们应该都遇到过异常订单的情况,有很多的时候,卖家在面对这个类型的订单都不知道怎么处理.如果卖家在有确切的证据证实某一个订单是恶意订单时,那么可以直接向平台投诉这个订单,这个时候可能 ...

  2. 深聊测试开发之:从订单支付流程来聊一聊,如何预防重复支付,建议收藏。

    如何预防订单重复支付 1. 引言 2.订单支付流程 2.1 支付流程 2.2 订单状态 3.订单重复支付原因 3.1 掉单 3.2 未防重 3.3 多渠道 4.防止重复支付 4.1 加锁 4.2 缓存 ...

  3. 电子商务系统订单一般流程与状态的设计

    最近全新做一个电子商务系统,关于订单与售后服务的各种状态显示问题,项目组吵翻了,没办法,不得不规划一个订单的流程与状态关系,现在摘录下来,以备参考: 本流程算不上完整,有些过程没有写进去,主要是考虑很 ...

  4. 4G与5G会话建立流程描述以及对比

    4G与5G会话建立流程描述以及对比 1. 用于会话建立流程的EPC网元与5GC网元 1.1 EPC架构 1.2 5GC架构 1.3 有关会话建立流程中网络功能分离的描述 2. EPC与5GC会话建立信 ...

  5. SpringMVC工作流程描述(简易版本)

    1.SpringMVC工作流程图: 2.SpringMVC工作流程描述: (1)用户端将请求统一提交到DispatcherServlet: (2)DispatcherServlet会将请求交给Hand ...

  6. 采购订单管理流程:定义、好处和步骤

    采购订单流程在使你的业务取得成功方面发挥着关键作用.如果没有高效准确的采购订单 管理流程,时间和资源就会被浪费,不必要的错误也会变得司空见惯.   什么是采购订单流程?   采购订单帮助企业了解和核算 ...

  7. 秒杀的定时任务开启 、 将秒杀商品存入redis、秒杀商品 下单进入订单队列(未支付)、异步实现下单

    秒杀的定时任务开启 ⼀会⼉我们采⽤Spring的定时任务定时将符合参与秒杀的商品查询出来再存⼊到Redis缓存,所以这⾥需要使⽤到定时任务 这⾥我们了解下spring boot定时任务相关的配置,配置 ...

  8. 银盒子扫码下单在线订单开启商品售卖时段使用说明

    1,登陆管理员账号,子账号下,配置管理--店铺配置--扫码下单Tab页,是否开启商品售卖时段,选择"是" 2,在商家后台登陆相应的子账号,在店铺管理--商品售卖时段里配置售卖时间以 ...

  9. 拓嘉辰丰:拼多多订单退款流程有哪些?

    随着电商行业的不断发展,网购也变得越来越便利,因此不少消费者都会选择通过网购来购买合适的产品,但是也有不少消费者因为种种因素的存在,而会选择申请退款,在拼多多退款的时候,其中是有着一定流程的,那么拼多 ...

最新文章

  1. qstring删除最后一个字符_Excel去掉最后一个字符两个方法,正反思维,你支持哪一个?...
  2. index 4 is out of bounds for dimension 1 with size 4
  3. Noriben沙箱:分分钟搞定恶意软件
  4. 表格 树形结构 HTML 语言 CSS,HTML介绍(示例代码)
  5. 软考备战系列一----软件测试基础
  6. Linux服务器 常用命令
  7. 全平台 Chrome 浏览器 44.0.2403.89 版本下载
  8. 运算符——Python
  9. You have tried to change the API from what has been previously approved
  10. 系统服务器ping偶尔超时,云服务器ping超时原因
  11. C++ OpenCV实现图像双三次插值算法
  12. 基于多任务深度学习的时空网络流量预测
  13. Python实现CRAPS赌博游戏
  14. 软件著作权申请成功,申请流程攻略
  15. windows10如何让图片打开方式为照片查看器
  16. 菜鸡的求学之路-JavaScript
  17. html计时加速,HTML-加速、再加速(下)_html
  18. 关闭Tomcat报错The web application [ROOT] appears to have started a thread named [Abandoned connectio
  19. 会员管理系统有哪些功能?
  20. 小学五年级年级计算机教学计划,小学五年级信息技术教学计划(精选3篇)

热门文章

  1. 数字IC设计 - 逻辑综合简介与Design Compiler使用(GUI方式)
  2. Flutte 之TextFile(文本输入框)
  3. Django验证码*短信验证码之2-容联云通讯短信平台(联云通讯短信平台介绍、容联云通讯Python SDK、封装发送短信单例类)
  4. 手机投屏到电脑 -- 小黑超细日常教程
  5. 1952-2018年中国各省份人均GDP
  6. Ugurgallen只是使用ps的简单拼贴技术,却刺痛42万人的心!
  7. python如何输出日期_Python日期常用操作
  8. STM32F4基于DMA的多通道ADC采集——遇到的问题解决
  9. 反积分饱和 程序_三面大疆惨败,因为不懂PID的积分抗饱和
  10. 教你如何打开Centos7的可视化-磁盘使用情况分析-界面