订单异步处理方法、服务器及存储介质技术

技术编号:19345164 阅读:59 留言:0更新日期:2018-11-07 15:00
本发明专利技术提供了一种订单异步处理方法、装置及存储介质,该方法接收用户通过服务接口发送的订单请求,利用预设的生成规则生成订单地址,并根据订单地址对订单数据进行分库分表。接着,实时解析数据库操作日志,当解析到日志的状态字段发生变化时,发送变更消息,并生成、发布变更指令。最后,根据发布的指令,利用预设的异步处理方式对订单进行异步处理,并反馈结果。利用本发明专利技术,能够提高大流量、高并发的订单的处理效率,提升用户体验。

Order asynchronous processing method, server and storage medium

The invention provides an order asynchronous processing method, a device and a storage medium. The method receives an order request sent by a user through a service interface, generates an order address using a preset generation rule, and stores and tabulates the order data according to the order address. Then, the database operation log is parsed in real time. When the status field of the parsed log changes, the change message is sent, and the change instructions are generated and issued. Finally, according to the issued instructions, the order is processed asynchronously by using the preset asynchronous processing method, and the results are feedback. By using the invention, the processing efficiency of orders with large flow rate and high concurrency can be enhanced, and user experience can be enhanced.

【技术实现步骤摘要】
订单异步处理方法、服务器及存储介质
本专利技术涉及电子商务领域,尤其涉及一种订单异步处理方法、服务器及计算机可读存储介质。
技术介绍
随着互联网的普及,网购已成为人们生活中不可缺少的一部分。特别是在节假日有促销活动的情况下,网购订单的数量会呈爆炸性的增长。为保持大流量、高并发下订单系统的稳定性,当前主要通过两种手段进行解决:升级硬件和应用系统的扩容、读写分离、数据库的分库分表等。但硬件升级的成本过高,且应用系统的扩容、读写分离、数据库的分库分表等需要按照多个应用场景冗余多份数据,业务处理效率低下。
技术实现思路
鉴于以上内容,本专利技术提供一种订单异步处理方法、服务器及计算机可读存储介质,其主要目的在于提高业务处理效率,提升系统吞吐量。为实现上述目的,本专利技术提供一种订单异步处理方法,该方法包括:接收步骤:接收用户通过服务接口发送的订单请求;分库分表步骤:根据订单请求,利用预设的生成规则生成订单地址,根据订单地址对订单数据进行分库分表;解析步骤:实时解析数据库操作日志,当解析到日志的状态字段发生变化时,发送变更消息;状态变更步骤:根据变更消息,生成变更指令并发布;及异步处理步骤:根据发本文档来自技高网...

【技术保护点】
1.一种订单异步处理方法,应用于服务器,其特征在于,所述方法包括:接收步骤:接收用户通过服务接口发送的订单请求;分库分表步骤:根据订单请求,利用预设的生成规则生成订单地址,根据订单地址对订单数据进行分库分表;解析步骤:实时解析数据库操作日志,当解析到日志的状态字段发生变化时,发送变更消息;状态变更步骤:根据变更消息,生成变更指令并发布;及异步处理步骤:根据发布的变更指令,利用预设的异步处理方式对订单进行异步处理,并反馈结果。

【技术特征摘要】
1.一种订单异步处理方法,应用于服务器,其特征在于,所述方法包括:接收步骤:接收用户通过服务接口发送的订单请求;分库分表步骤:根据订单请求,利用预设的生成规则生成订单地址,根据订单地址对订单数据进行分库分表;解析步骤:实时解析数据库操作日志,当解析到日志的状态字段发生变化时,发送变更消息;状态变更步骤:根据变更消息,生成变更指令并发布;及异步处理步骤:根据发布的变更指令,利用预设的异步处理方式对订单进行异步处理,并反馈结果。2.根据权利要求1所述的订单异步处理方法,其特征在于,所述预设的生成规则包括:根据用户地址,提取用户地址的后M位地址编号生成中间值,M为正整数;将生成的中间值设置为订单地址的后M位地址编号。3.根据权利要求1所述的订单异步处理方法,其特征在于,所述分库分表步骤包括:根据订单地址,利用预设的分库公式将订单数据分配到对应的数据库;及利用预设的分表公式将订单数据分配到对应的数据表。4.根据权利要求1或3所述的订单异步处理方法,其特征在于,所述预设的分库公式为:数据库编号=订单地址%(10^M)/(10^N),分表公式为:数据表编号=订单地址%(10^M);其中,%(10^M)代表对10^M取模,M代表订单地址后M位数,/(10^N)代表对10^N取整,N代表订单地址后N位数,N为正整数,且M>N。5.根据权利要求1所述的订单异步处理方法,其特征在于,所述预设的异步处理方式包括:将订单处理的整个流程步骤分成主流程步骤和支流程步骤,其中,主流程步骤包括创建订单、订单存储、支付提示、支付完成、状态变更、支付成功反馈,支流程步骤包括下单后发送消息、支付成...

【专利技术属性】
技术研发人员:任晓冬茅旭峰
申请(专利权)人:康键信息技术深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1