基于多线程的并行财务流水生成方法及系统的制作方法

文档序号:9826562阅读:170来源:国知局
基于多线程的并行财务流水生成方法及系统的制作方法
【技术领域】
[0001]本发明涉及一种基于多线程的并行财务流水生成方法及系统。
【背景技术】
[0002]现有技术中财务流水生成一般采用顺序模式,串行方式生成财务流水,在订单量较小的情况下这种串行方式可以胜任。但是,随着订单量的不断增加,这种串行的处理模式已经无法满足快速处理的性能需求。

【发明内容】

[0003]本发明要解决的技术问题是为了克服现有技术中随着订单量的不断增加,串行生成财务流水的处理模式已经无法满足快速处理的性能需求的缺陷,提供一种基于多线程的并行财务流水生成方法及系统。
[0004]本发明是通过下述技术方案来解决上述技术问题的:
[0005]本发明提供了一种基于多线程的并行财务流水生成方法,其特点在于,包括以下步骤:
[0006]在订单满足进入流水条件后,将订单按照不同业务类型分别分配至不同的待处理队列;
[0007]依次获取每一个待处理队列中的所有订单的流水数据;
[0008]利用多线程并行计算每一个业务类型的所有订单的流水数据,并生成财务流水。
[0009]较佳地,所述业务类型包括普通订单、订单改签、订单保险及订单取消中的至少一种。
[0010]本发明的目的在于还提供了一种基于多线程的并行财务流水生成系统,其特点在于,包括:
[0011 ]订单分配模块,用于在订单满足进入流水条件后,将订单按照不同业务类型分别分配至不同的待处理队列;
[0012]流水数据获取模块,用于依次获取每一个待处理队列中的所有订单的流水数据;
[0013]并行计算模块,用于利用多线程并行计算每一个业务类型的所有订单的流水数据,并生成财务流水。
[0014]较佳地,所述业务类型包括普通订单、订单改签、订单保险及订单取消中的至少一种。
[0015]本发明的积极进步效果在于:本发明可以采用多线程并行处理的方式为不同业务类型的订单生成相应的财务流水,从而提高了财务流水的生成效率,大幅度缩短财务流水生成的总时长,可以满足快速处理并生成财务流水的业务需求。
【附图说明】
[0016]图1为本发明的较佳实施例的基于多线程的并行财务流水生成方法的流程图。
[0017]图2为本发明的较佳实施例的基于多线程的并行财务流水生成系统的模块示意图。
【具体实施方式】
[0018]下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
[0019]如图1所示,本发明的基于多线程的并行财务流水生成方法包括以下步骤:
[0020]步骤101、在订单满足进入流水条件后,将订单按照不同业务类型分别分配至不同的待处理队列;
[0021]在本发明中,区分类型是为了解决有状态依赖的流水生成的问题,防止并发处理时前置数据尚未到位,本发明中订单的业务类型具体可以包括普通订单、订单改签、订单保险及订单取消等。
[0022]步骤102、依次获取每一个待处理队列中的所有订单的流水数据;
[0023]步骤103、利用多线程并行计算每一个业务类型的所有订单的流水数据,并生成财务流水。
[0024]其中,步骤102中获取流水数据及步骤103中进行并行计算的具体操作如下:
[0025]设置当前计算类型为首个业务类型;
[0026]判断在待处理队列中首个业务类型的订单的流水数据是否存在,若存在,则获取首个业务类型的所有订单的流水数据,然后进行并行计算,直至全部计算完成,则根据业务类型的顺序对下一个业务类型进行并行计算;若不存在,则直接根据业务类型的顺序对下一个业务类型进行并行计算;
[0027]关于根据业务类型的顺序对下一个业务类型进行并行计算,具体地,根据业务类型的顺序获取下一个业务类型,将当前计算类型设置为下一个业务类型,然后获取下一个业务类型的所有订单的流水数据,并利用多线程进行并行计算,重复执行上述操作,直至对全部业务类型均进行了并行计算,最终生成全部业务类型的财务流水。
[0028]如图2所示,本发明的基于多线程的并行财务流水生成系统包括订单分配模块1、流水数据获取模块2以及并行计算模块3,其中,所述订单分配模块I用于在订单满足进入流水条件后,将订单按照不同业务类型分别分配至不同的待处理队列;所述流水数据获取模块2用于依次获取每一个待处理队列中的所有订单的流水数据;所述并行计算模块3用于利用多线程并行计算每一个业务类型的所有订单的流水数据,并生成财务流水。所述业务类型具体可以包括普通订单、订单改签、订单保险及订单取消等。
[0029]虽然以上描述了本发明的【具体实施方式】,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
【主权项】
1.一种基于多线程的并行财务流水生成方法,其特征在于,包括以下步骤: 在订单满足进入流水条件后,将订单按照不同业务类型分别分配至不同的待处理队列; 依次获取每一个待处理队列中的所有订单的流水数据; 利用多线程并行计算每一个业务类型的所有订单的流水数据,并生成财务流水。2.如权利要求1所述的并行财务流水生成方法,其特征在于,所述业务类型包括普通订单、订单改签、订单保险及订单取消中的至少一种。3.一种基于多线程的并行财务流水生成系统,其特征在于,包括: 订单分配模块,用于在订单满足进入流水条件后,将订单按照不同业务类型分别分配至不同的待处理队列; 流水数据获取模块,用于依次获取每一个待处理队列中的所有订单的流水数据; 并行计算模块,用于利用多线程并行计算每一个业务类型的所有订单的流水数据,并生成财务流水。4.如权利要求3所述的并行财务流水生成系统,其特征在于,所述业务类型包括普通订单、订单改签、订单保险及订单取消中的至少一种。
【专利摘要】本发明公开了一种基于多线程的并行财务流水生成方法及系统,基于多线程的并行财务流水生成方法包括以下步骤:在订单满足进入流水条件后,将订单按照不同业务类型分别分配至不同的待处理队列;依次获取每一个待处理队列中的所有订单的流水数据;利用多线程并行计算每一个业务类型的所有订单的流水数据,并生成财务流水。本发明可以采用多线程并行处理的方式为不同业务类型的订单生成相应的财务流水,从而提高了财务流水的生成效率,大幅度缩短财务流水生成的总时长,可以满足快速处理并生成财务流水的业务需求。
【IPC分类】G06Q30/06
【公开号】CN105590253
【申请号】CN201610018213
【发明人】王春晓, 金丽丽, 张勇
【申请人】上海携程商务有限公司
【公开日】2016年5月18日
【申请日】2016年1月12日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1