[发明专利]订单处理方法和装置在审
申请号: | 201610159017.0 | 申请日: | 2016-03-18 |
公开(公告)号: | CN107203918A | 公开(公告)日: | 2017-09-26 |
发明(设计)人: | 华叙忠;尹航 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06Q30/06 | 分类号: | G06Q30/06;G06F9/38 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司11204 | 代理人: | 王达佐,马晓亚 |
地址: | 100080 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 订单 处理 方法 装置 | ||
技术领域
本申请涉及计算机技术领域,具体涉及互联网技术领域,尤其涉及订单处理方法和装置。
背景技术
随着互联网技术的发展,越来越多的用户开始选择网络购物,这使得电子商城等的订单数量出现了飞速的增长。因此,如何高效的处理订单成为人们关注的重要问题。
现有技术通常采用对订单处理系统进行设定的方式进行处理订单,使其可以每隔一定时间段对数据库中存储的订单进行加载和处理。该方法要求系统首先将待处理的订单加载到内存中,而后对上述内存中订单逐一处理。但是,随着订单数量的不断增加,采用上述方法每次都需要加载大量的订单到内存,这需要占用大量的内存空间。并且,上述方法是采用的是先加载后处理的串行化方式处理订单,效率低。
发明内容
本申请的目的在于提出一种改进的订单处理方法和装置,来解决以上背景技术部分提到的技术问题。
第一方面,本申请提供了一种订单处理方法,所述方法包括:响应于接收到客户端发送的当前待处理订单的发送请求,生产者线程确定容器中存储的已有待处理订单集合中的已有待处理订单的数量;若所述数量小于预设的第一阈值,则所述生产者线程接收当前待处理订单并将所述当前待处理订单缓存到所述容器中的所述已有待处理订单集合中;消费者线程确定容器中存储的已有待处理订单集合中的已有待处理订单的数量;若所述数量大于零,所述消费者线程从所述容器中的已有待处理订单集合中获取所述已有待处理订单。
在一些实施例中,若所述容器中存储的已有待处理订单集合中的已有待处理订单的数量大于或等于所述第一阈值时,所述生产者线程不向所述容器缓存所述当前待处理订单。
在一些实施例中,所述若所述数量小于预设的第一阈值,则所述生产者线程接收当前待处理订单并将所述当前待处理订单缓存到所述容器中的所述已有待处理订单集合中,包括:若所述数量小于预设的第一阈值,判断所述当前待处理订单的数量是否大于或等于预设的第二阈值;若是,所述生产者线程接收所述第二阈值的数量的当前待处理订单并将所述当前待处理订单缓存到所述容器中的所述已有待处理订单集合中;若否,所述生产者线程接收所有的当前待处理订单并将所述当前待处理订单缓存到所述容器中的所述已有待处理订单集合中。
在一些实施例中,所述若所述数量大于零,所述消费者线程从所述容器中的已有待处理订单集合中获取所述已有待处理订单,包括:判断所述数量是否大于或等于预设的第三阈值;若是,则所述消费者线程从所述容器的已有待处理订单集合中获取所述第三阈值的数量的已有待处理订单;若否,则所述消费者线程获取所述容器的已有待处理订单集合中所有已有待处理订单。
在一些实施例中,所述第一阈值大于所述第二阈值,且所述第一阈值大于所述第三阈值。
在一些实施例中,所述消费者线程从所述容器中的已有待处理订单集合中获取所述已有待处理订单还包括:所述消费者线程判断所述已有待处理订单集合中是否存在处于缓存过程中的已有待处理订单,若存在,则所述消费者线程不从所述已有待处理订单集合中的获取已有待处理订单。
第二方面,本申请提供了一种订单处理装置,所述装置包括:第一数量确定模块,配置用于响应于接收到客户端发送的当前待处理订单的发送请求,生产者线程确定容器中存储的已有待处理订单集合中的已有待处理订单的数量;缓存模块,配置用于若所述数量小于预设的第一阈值,则所述生产者线程接收当前待处理订单并将所述当前待 处理订单缓存到所述容器中的所述已有待处理订单集合中;第二数量确定模块,配置用于消费者线程确定容器中存储的已有待处理订单集合中的已有待处理订单的数量;获取模块,配置用于若所述数量大于零,所述消费者线程从所述容器中的已有待处理订单集合中获取所述已有待处理订单。
在一些实施例中,若所述容器中存储的已有待处理订单集合中的已有待处理订单的数量大于或等于所述第一阈值时,所述生产者线程不向所述容器缓存所述当前待处理订单。
在一些实施例中,所述缓存模块配置具体用于:若所述数量小于预设的第一阈值,判断所述当前待处理订单的数量是否大于或等于预设的第二阈值;若是,所述生产者线程接收所述第二阈值的数量的当前待处理订单并将所述当前待处理订单缓存到所述容器中的所述已有待处理订单集合中;若否,所述生产者线程接收所有的当前待处理订单并将所述当前待处理订单缓存到所述容器中的所述已有待处理订单集合中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610159017.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:发射型无人机及其系统
- 下一篇:一种快拆桨及采用其的无人机