基于多線程的并行財務流水生成方法及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及一種基于多線程的并行財務流水生成方法及系統(tǒng)。
【背景技術】
[0002]現(xiàn)有技術中財務流水生成一般采用順序模式,串行方式生成財務流水,在訂單量較小的情況下這種串行方式可以勝任。但是,隨著訂單量的不斷增加,這種串行的處理模式已經無法滿足快速處理的性能需求。
【發(fā)明內容】
[0003]本發(fā)明要解決的技術問題是為了克服現(xiàn)有技術中隨著訂單量的不斷增加,串行生成財務流水的處理模式已經無法滿足快速處理的性能需求的缺陷,提供一種基于多線程的并行財務流水生成方法及系統(tǒng)。
[0004]本發(fā)明是通過下述技術方案來解決上述技術問題的:
[0005]本發(fā)明提供了一種基于多線程的并行財務流水生成方法,其特點在于,包括以下步驟:
[0006]在訂單滿足進入流水條件后,將訂單按照不同業(yè)務類型分別分配至不同的待處理隊列;
[0007]依次獲取每一個待處理隊列中的所有訂單的流水數(shù)據(jù);
[0008]利用多線程并行計算每一個業(yè)務類型的所有訂單的流水數(shù)據(jù),并生成財務流水。
[0009]較佳地,所述業(yè)務類型包括普通訂單、訂單改簽、訂單保險及訂單取消中的至少一種。
[0010]本發(fā)明的目的在于還提供了一種基于多線程的并行財務流水生成系統(tǒng),其特點在于,包括:
[0011 ]訂單分配模塊,用于在訂單滿足進入流水條件后,將訂單按照不同業(yè)務類型分別分配至不同的待處理隊列;
[0012]流水數(shù)據(jù)獲取模塊,用于依次獲取每一個待處理隊列中的所有訂單的流水數(shù)據(jù);
[0013]并行計算模塊,用于利用多線程并行計算每一個業(yè)務類型的所有訂單的流水數(shù)據(jù),并生成財務流水。
[0014]較佳地,所述業(yè)務類型包括普通訂單、訂單改簽、訂單保險及訂單取消中的至少一種。
[0015]本發(fā)明的積極進步效果在于:本發(fā)明可以采用多線程并行處理的方式為不同業(yè)務類型的訂單生成相應的財務流水,從而提高了財務流水的生成效率,大幅度縮短財務流水生成的總時長,可以滿足快速處理并生成財務流水的業(yè)務需求。
【附圖說明】
[0016]圖1為本發(fā)明的較佳實施例的基于多線程的并行財務流水生成方法的流程圖。
[0017]圖2為本發(fā)明的較佳實施例的基于多線程的并行財務流水生成系統(tǒng)的模塊示意圖。
【具體實施方式】
[0018]下面通過實施例的方式進一步說明本發(fā)明,但并不因此將本發(fā)明限制在所述的實施例范圍之中。
[0019]如圖1所示,本發(fā)明的基于多線程的并行財務流水生成方法包括以下步驟:
[0020]步驟101、在訂單滿足進入流水條件后,將訂單按照不同業(yè)務類型分別分配至不同的待處理隊列;
[0021]在本發(fā)明中,區(qū)分類型是為了解決有狀態(tài)依賴的流水生成的問題,防止并發(fā)處理時前置數(shù)據(jù)尚未到位,本發(fā)明中訂單的業(yè)務類型具體可以包括普通訂單、訂單改簽、訂單保險及訂單取消等。
[0022]步驟102、依次獲取每一個待處理隊列中的所有訂單的流水數(shù)據(jù);
[0023]步驟103、利用多線程并行計算每一個業(yè)務類型的所有訂單的流水數(shù)據(jù),并生成財務流水。
[0024]其中,步驟102中獲取流水數(shù)據(jù)及步驟103中進行并行計算的具體操作如下:
[0025]設置當前計算類型為首個業(yè)務類型;
[0026]判斷在待處理隊列中首個業(yè)務類型的訂單的流水數(shù)據(jù)是否存在,若存在,則獲取首個業(yè)務類型的所有訂單的流水數(shù)據(jù),然后進行并行計算,直至全部計算完成,則根據(jù)業(yè)務類型的順序對下一個業(yè)務類型進行并行計算;若不存在,則直接根據(jù)業(yè)務類型的順序對下一個業(yè)務類型進行并行計算;
[0027]關于根據(jù)業(yè)務類型的順序對下一個業(yè)務類型進行并行計算,具體地,根據(jù)業(yè)務類型的順序獲取下一個業(yè)務類型,將當前計算類型設置為下一個業(yè)務類型,然后獲取下一個業(yè)務類型的所有訂單的流水數(shù)據(jù),并利用多線程進行并行計算,重復執(zhí)行上述操作,直至對全部業(yè)務類型均進行了并行計算,最終生成全部業(yè)務類型的財務流水。
[0028]如圖2所示,本發(fā)明的基于多線程的并行財務流水生成系統(tǒng)包括訂單分配模塊1、流水數(shù)據(jù)獲取模塊2以及并行計算模塊3,其中,所述訂單分配模塊I用于在訂單滿足進入流水條件后,將訂單按照不同業(yè)務類型分別分配至不同的待處理隊列;所述流水數(shù)據(jù)獲取模塊2用于依次獲取每一個待處理隊列中的所有訂單的流水數(shù)據(jù);所述并行計算模塊3用于利用多線程并行計算每一個業(yè)務類型的所有訂單的流水數(shù)據(jù),并生成財務流水。所述業(yè)務類型具體可以包括普通訂單、訂單改簽、訂單保險及訂單取消等。
[0029]雖然以上描述了本發(fā)明的【具體實施方式】,但是本領域的技術人員應當理解,這些僅是舉例說明,本發(fā)明的保護范圍是由所附權利要求書限定的。本領域的技術人員在不背離本發(fā)明的原理和實質的前提下,可以對這些實施方式做出多種變更或修改,但這些變更和修改均落入本發(fā)明的保護范圍。
【主權項】
1.一種基于多線程的并行財務流水生成方法,其特征在于,包括以下步驟: 在訂單滿足進入流水條件后,將訂單按照不同業(yè)務類型分別分配至不同的待處理隊列; 依次獲取每一個待處理隊列中的所有訂單的流水數(shù)據(jù); 利用多線程并行計算每一個業(yè)務類型的所有訂單的流水數(shù)據(jù),并生成財務流水。2.如權利要求1所述的并行財務流水生成方法,其特征在于,所述業(yè)務類型包括普通訂單、訂單改簽、訂單保險及訂單取消中的至少一種。3.一種基于多線程的并行財務流水生成系統(tǒng),其特征在于,包括: 訂單分配模塊,用于在訂單滿足進入流水條件后,將訂單按照不同業(yè)務類型分別分配至不同的待處理隊列; 流水數(shù)據(jù)獲取模塊,用于依次獲取每一個待處理隊列中的所有訂單的流水數(shù)據(jù); 并行計算模塊,用于利用多線程并行計算每一個業(yè)務類型的所有訂單的流水數(shù)據(jù),并生成財務流水。4.如權利要求3所述的并行財務流水生成系統(tǒng),其特征在于,所述業(yè)務類型包括普通訂單、訂單改簽、訂單保險及訂單取消中的至少一種。
【專利摘要】本發(fā)明公開了一種基于多線程的并行財務流水生成方法及系統(tǒng),基于多線程的并行財務流水生成方法包括以下步驟:在訂單滿足進入流水條件后,將訂單按照不同業(yè)務類型分別分配至不同的待處理隊列;依次獲取每一個待處理隊列中的所有訂單的流水數(shù)據(jù);利用多線程并行計算每一個業(yè)務類型的所有訂單的流水數(shù)據(jù),并生成財務流水。本發(fā)明可以采用多線程并行處理的方式為不同業(yè)務類型的訂單生成相應的財務流水,從而提高了財務流水的生成效率,大幅度縮短財務流水生成的總時長,可以滿足快速處理并生成財務流水的業(yè)務需求。
【IPC分類】G06Q30/06
【公開號】CN105590253
【申請?zhí)枴緾N201610018213
【發(fā)明人】王春曉, 金麗麗, 張勇
【申請人】上海攜程商務有限公司
【公開日】2016年5月18日
【申請日】2016年1月12日