亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

訂單處理方法、系統(tǒng)和裝置的制造方法

文檔序號:10562941閱讀:278來源:國知局
訂單處理方法、系統(tǒng)和裝置的制造方法
【專利摘要】本發(fā)明公開了一種訂單處理方法、系統(tǒng)和裝置,其中,所述方法包括:從第一待處理訂單列表獲取待處理訂單;獲取所述待處理訂單的商品信息;查詢防重商品信息表,將商品信息與防重商品信息表中商品信息相同的訂單載入第二待處理訂單列表;將商品信息與防重商品信息表中商品信息不相同的訂單載入線程池并行處理,并將所述訂單的商品信息存入所述防重商品信息表;當(dāng)所述線程池中的訂單處理完成后,從所述第一待處理訂單列表中刪除所述訂單,并在所述防重商品信息表中刪除所述訂單的商品信息。本發(fā)明在處理訂單時,對于多個沒有購買相同商品的訂單同時啟動多個線程處理,大大縮短了訂單生產(chǎn)時間,提高了生產(chǎn)效率。
【專利說明】
訂單處理方法、系統(tǒng)和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,具體地說,涉及一種基于FIFO規(guī)則的訂單處理方法、系統(tǒng)和裝置。
【背景技術(shù)】
[0002]目前,隨著互聯(lián)網(wǎng)、電子商務(wù)、網(wǎng)上購物等新生事物的不斷普及,人們對這些新生事物的認(rèn)識也在不斷提高,并接受、進(jìn)而享受所帶來的便利。例如,普通百姓的網(wǎng)上購物行為在近年快速上升,這種行為已成為日常生活消費(fèi)中不可或缺的部分。
[0003]在網(wǎng)上購物行為中,針對用戶購買的商品而產(chǎn)生的訂單,是保證用戶這次網(wǎng)上購物是否成功、滿意的關(guān)鍵。因而商品服務(wù)提供商使用訂單計劃生產(chǎn)系統(tǒng)來處理、生成這些訂單。所述訂單計劃生產(chǎn)系統(tǒng)是訂單履約系統(tǒng)流程中的一個環(huán)節(jié),主要是對訂單以FIFO(先下單先占貨)規(guī)則來判斷是否滿足生產(chǎn)條件,對達(dá)到生產(chǎn)條件的訂單轉(zhuǎn)給相應(yīng)的生產(chǎn)控制系統(tǒng)開啟生產(chǎn)流程。
[0004]目前的訂單計劃生產(chǎn)系統(tǒng)在訂單邏輯運(yùn)算時全部采用串行化的方式,基本的步驟如下:
[0005]I)把需要處理的部分訂單加載到緩存中,按照下單時間排好序;
[0006]2)獲取到加載的所有訂單的商品編號,并根據(jù)商品編號調(diào)用其他外部接口服務(wù)獲取商品屬性,庫存等信息;
[0007]3)為了實現(xiàn)先下單先占貨,對所有訂單串行處理,根據(jù)訂單生產(chǎn)策略下傳至相應(yīng)的系統(tǒng)處理。
[0008]其中,第三步是訂單計劃處理的流程,這里為了滿足FIFO的原則,對所有的訂單都串行處理。由于訂單處理邏輯部分采用串行化處理,所以耗用時間較長,整個處理邏輯部分所用時間等于處理全部訂單時間之和,并且隨著商城客戶的增多,訂單量的不斷增大,訂單計劃生產(chǎn)系統(tǒng)每輪需要處理的訂單量也越來越多,從而對于本系統(tǒng)每輪的處理時間就越來越長,因此,需要尋找到一種方案來提升系統(tǒng)處理訂單的效率。
[0009]多線程:是指從軟件或者硬件上實現(xiàn)多個線程并發(fā)執(zhí)行的技術(shù)。具有多線程能力的計算機(jī)因有硬件支持而能夠在同一時間執(zhí)行多于一個線程,進(jìn)而提升整體處理性能。多線程是為了同步完成多項任務(wù),不是為了提高運(yùn)行效率,而是為了提高資源使用效率來提高系統(tǒng)的效率。

【發(fā)明內(nèi)容】

[0010]本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的不足,提供一種訂單處理方法、系統(tǒng)和裝置,用于提高訂單處理速度。
[0011 ]為解決上述技術(shù)問題,本發(fā)明提供了一種訂單處理方法,其中,包括:
[0012]從第一待處理訂單列表獲取待處理訂單;
[0013]獲取所述第一待處理訂單列表中每一訂單的商品信息;
[0014]查詢防重商品信息表,將商品信息與防重商品信息表中商品信息相同的訂單載入第二待處理訂單列表;將商品信息與防重商品信息表中商品信息不相同的訂單載入線程池并行處理,并將所述訂單的商品信息存入所述防重商品信息表;
[0015]當(dāng)所述線程池中的訂單處理完成后,從所述第一待處理訂單列表中刪除所述訂單,并在所述防重商品信息表中刪除所述訂單的商品信息。
[0016]優(yōu)選地,當(dāng)所述第二待處理訂單列表中的訂單數(shù)量達(dá)到上限時,停止所述第一待處理訂單列表的訂單處理,處理所述第二待處理訂單列表中的訂單。
[0017]優(yōu)選地,所述處理所述第二待處理訂單列表中的訂單的步驟包括:
[0018]從所述第二待處理訂單列表中獲取待處理訂單;
[0019]獲取所述待處理訂單的商品信息;
[0020]查詢防重商品信息表,如果訂單商品信息與防重商品信息表中商品信息相同,略過所述訂單,重新從所述第二待處理訂單列表中獲取新的待處理訂單,重復(fù)所述獲取所述待處理訂單的商品信息和查詢的步驟;
[0021]如果訂單商品信息與防重商品信息表中商品信息不相同,將所述訂單載入線程池并行處理,并將所述訂單的商品信息存入所述防重商品信息表;
[0022]當(dāng)所述線程池中的訂單處理完成后,從所述第二待處理訂單列表中刪除所述訂單,并在所述防重商品信息表中刪除所述訂單的商品信息。
[0023 ]優(yōu)選地,所述商品信息為商品編號。
[0024]為解決上述技術(shù)問題,本發(fā)明還提供了一種訂單處理系統(tǒng),其中,包括:
[0025]訂單獲取模塊,用于從第一待處理訂單列表或第二待處理訂單列表中獲取待處理訂單;
[0026]訂單商品信息獲取模塊,與所述訂單獲取模塊相連接,用于獲取待處理訂單商品信息;
[0027]訂單處理模塊,與所述訂單商品信息獲取模塊相連接,用于根據(jù)待處理訂單商品信息,查詢防重商品信息表,將商品信息與防重商品信息表中商品信息相同的待處理訂單載入第二待處理訂單列表或略過暫不處理;將商品信息與防重商品信息表中商品信息不相同的待處理訂單載入線程池并行處理,并發(fā)送填加所述待處理訂單商品信息的請求;
[0028]線程池,用于并行處理多個訂單,在訂單處理完成后,發(fā)送刪除所述訂單的請求;
[0029]防重商品信息維護(hù)模塊,用于接收商品信息的填加或刪除請求,根據(jù)請求,在所述防重商品信息表中填加或刪除對應(yīng)的商品信息。
[0030]優(yōu)選地,所述訂單處理模塊包括:
[0031]查詢單元,用于根據(jù)待處理訂單商品信息,查詢防重商品信息表,和
[0032]載入單元,用于根據(jù)所述查詢單元的查詢結(jié)果,將所述待處理訂單載入第二待處理訂單列表或所述線程池,并在將待處理訂單載入所述線程池時,向所述防重商品信息維護(hù)模塊發(fā)送填加所述訂單商品信息的請求。
[0033]優(yōu)選地,所述訂單處理模塊還包括:
[0034]監(jiān)測單元,用于監(jiān)測所述第二待處理訂單列表是否達(dá)到上限,如果達(dá)到,發(fā)送信息給所述訂單獲取模塊,所述訂單獲取模塊從所述第二待處理訂單列表獲取待處理訂單。
[0035]為解決上述技術(shù)問題,本發(fā)明提供了一種訂單處理裝置,包括處理器和存儲器,其中,所述存儲器用于存儲數(shù)據(jù)和指令,所述處理器根據(jù)所述指令進(jìn)行如下配置:
[0036]從第一待處理訂單列表獲取待處理訂單;
[0037]獲取所述待處理訂單的商品信息;
[0038]查詢防重商品信息表,將商品信息與防重商品信息表中商品信息相同的訂單載入第二待處理訂單列表;將商品信息與防重商品信息表中商品信息不相同的訂單載入線程池并行處理,并將所述訂單的商品信息存入所述防重商品信息表;
[0039]當(dāng)所述線程池中的訂單處理完成后,從所述第一待處理訂單列表中刪除所述訂單,并在所述防重商品信息表中刪除所述訂單的商品信息。
[0040]進(jìn)一步地,所述處理器根據(jù)所述指令還進(jìn)行如下配置:
[0041]當(dāng)所述第二待處理訂單列表中的訂單數(shù)量達(dá)到上限時,停止所述第一待處理訂單列表的訂單處理,依據(jù)如下步驟處理所述第二待處理訂單列表中的訂單:
[0042]從所述第二待處理訂單列表中獲取待處理訂單;
[0043]獲取所述待處理訂單的商品信息;
[0044]查詢防重商品信息表,如果訂單商品信息與防重商品信息表中商品信息相同,略過所述訂單,重新從所述第二待處理訂單列表中獲取新的待處理訂單,重復(fù)所述獲取所述待處理訂單的商品信息和查詢的步驟;
[0045]如果訂單商品信息與防重商品信息表中商品信息不相同,將所述訂單載入線程池并行處理,并將所述訂單的商品信息存入所述防重商品信息表;
[0046]當(dāng)所述線程池中的訂單處理完成后,從所述第二待處理訂單列表中刪除所述訂單,并在所述防重商品信息表中刪除所述訂單的商品信息。
[0047]本發(fā)明在處理訂單時,通過判斷訂單中的商品是否相同,對購買相同商品的訂單采用串行處理方式,而對于多個購買的商品不同的訂單同時啟動多個線程并行處理,從而大大縮短了訂單生產(chǎn)系統(tǒng)的執(zhí)行時間,提高了生產(chǎn)效率。
【附圖說明】
[0048]通過參照以下附圖對本發(fā)明實施例的描述,本發(fā)明的上述以及其它目的、特征和優(yōu)點將更為清楚,在附圖中:
[0049]圖1為本發(fā)明所述訂單處理方法的總體流程圖;
[°°50] 圖2為本發(fā)明所述訂單處理方法中cachelist列表訂單處理流程圖;
[0051 ]圖3為本發(fā)明所述訂單并行處理流程圖;
[0052]圖4為本發(fā)明所述訂單處理系統(tǒng)的結(jié)構(gòu)原理框圖;
[0053]圖5為本發(fā)明所述訂單處理模塊之一的結(jié)構(gòu)原理框圖;和
[0054]圖6為本發(fā)明所述訂單處理模塊之二的結(jié)構(gòu)原理框圖。
【具體實施方式】
[0055]以下基于實施例對本發(fā)明進(jìn)行描述,但是本發(fā)明并不僅僅限于這些實施例。在下文對本發(fā)明的細(xì)節(jié)描述中,詳盡描述了一些特定的細(xì)節(jié)部分。對本領(lǐng)域技術(shù)人員來說沒有這些細(xì)節(jié)部分的描述也可以完全理解本發(fā)明。為了避免混淆本發(fā)明的實質(zhì),公知的方法、過程、流程沒有詳細(xì)敘述。另外附圖不一定是按比例繪制的。
[0056]附圖中的流程圖、框圖圖示了本發(fā)明實施例的系統(tǒng)、方法、裝置的可能的體系框架、功能和操作,流程圖和框圖上的方框可以代表一個模塊、程序段或僅僅是一段代碼,所述模塊、程序段和代碼都是用來實現(xiàn)規(guī)定邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,所述實現(xiàn)規(guī)定邏輯功能的可執(zhí)行指令可以重新組合,從而生成新的模塊和程序段。因此附圖的方框以及方框順序只是用來更好的圖示實施例的過程和步驟,而不應(yīng)以此作為對發(fā)明本身的限制。
[0057]目前,暫停訂單(即還沒達(dá)到生產(chǎn)條件的訂單,例如:客戶預(yù)約的送貨時間沒到,或者所購買商品存在預(yù)售的情況等等)的大量增多,訂單處理總時間過長,針對這個問題,為了解決串行處理訂單時間過長,本發(fā)明借鑒了多線程的技術(shù)思想,將原來串行處理的模式改為并行處理的模式,即同時起動多個線程來處理訂單。為了滿足FIFO的基本要求,根據(jù)分析發(fā)現(xiàn),實際上的FIFO不是全部訂單的FIFO,而是對購買相同商品訂單的FIFO。即如果前m個訂單沒有購買相同的商品,此時就可以同時處理這m個訂單,不存在FIFO的問題。從而可以減少整體系統(tǒng)的處理時間。
[0058]在本實施例中,將所有待處理的訂單分為orderList和cacheList兩個列表,其中,orderList是待處理的排好序的訂單列表,cacheList是在處理orderList中的訂單時產(chǎn)生的列表,放入cacheLi s t中的訂單與當(dāng)前正在處理的訂單具有相同的商品,根據(jù)FIFO原則,cacheList中的訂單需要后處理。skuMap為用于緩存正在處理的訂單涉及到的商品信息sku的存儲表,其中存儲了正在處理中的訂單的商品信息。在一個實施例中,所述商品信息為商品編號。
[0059]本實施例創(chuàng)建處理訂單任務(wù)的線程池,用來對訂單數(shù)據(jù)做邏輯處理。在將訂單處理完成后,清除skuMap中與處理完的訂單對應(yīng)的sku信息,同時在cacheList中清除掉所述訂單。
[0000]本實施例所述的訂單處理方法是:先歷遍所述orderList的訂單,將每一訂單的sku與所述skuMap中存儲的商品標(biāo)識進(jìn)行比較,將sku存在于所述的skuMap中的訂單放入cacheLi st列表中,將sku不在所述的skuMap中的訂單放入線程池并行處理,并將所述訂單的sku加入到skuMap中。在處理完該訂單后,從所述skuMap中刪除所述的訂單的sku,并從所述order Li st中刪除所述訂單。直到所述cacheLi st列表中的訂單達(dá)到上限或處理完orderList列表中所有的訂單。
[0061 ]具體流程如圖1所示,具體如下:
[0062]步驟Sla,從orderList列表中取出一個待處理訂單;
[0063]步驟S2a,根據(jù)所述訂單的sku查詢skuMap ;
[0064]步驟S3a,判斷skuMap是否有與所述訂單的sku相同的商品信息,如果有,則在步驟S4a,將所述訂單載入cacheLi st列表;如果沒有,則在步驟S5a,將所述訂單放入線程池并行處理,并將所述訂單的sku加入到skuMap中;
[0065]步驟S6a,判斷cacheLi st列表是否達(dá)到上限,如果達(dá)到列表上限,則轉(zhuǎn)到步驟S8a,對cacheLi st列表中的訂單進(jìn)行處理;如果cacheLi st列表沒有達(dá)到上限,在步驟S7a判斷orderList是否處理完,如果沒有,貝Ij返回步驟Sla,從orderList列表中取出下一個待處理訂單,循環(huán)上述處理過程;如果orderLi st處理完成,則在步驟S8a,對cacheLi st列表中的訂單進(jìn)行處理,處理完后結(jié)束。
[0066]對cacheList的處理流程如圖2所示,當(dāng)所述cacheList列表中的訂單達(dá)到上限時,歷遍所述cacheLi st列表中的訂單,將每一訂單的sku與所述skuMap中存儲的商品標(biāo)識進(jìn)行比較,對于sku存在于所述的skuMap中的訂單不做處理;將sku不在所述的skuMap中的訂單放入線程池并行處理,并將所述訂單的sku加入到skuMap中。在處理完該訂單后,從所述skuMap中刪除所述的訂單的sku,并從所述cacheList中刪除所述訂單。直到處理完所述cacheLi s t列表中所有的訂單。具體流程如下:
[0067]步驟Slb,從cacheList列表中取出一個待處理訂單;
[0068]步驟S2b,根據(jù)所述訂單的sku查詢skuMap ;
[0069]步驟S3b,判斷skuMap是否有與所述訂單的sku相同的商品信息,如果有,則在步驟S5b,不做處理;如果沒有,則在步驟S4b,將所述訂單放入線程池并行處理,并將所述訂單的sku加入到skuMap中;
[°07°] 步驟S6b,判斷cacheLi st是否處理完,如果沒有,則返回步驟Slb, UcacheLisi^iJ表中取出下一個待處理訂單,循環(huán)上述處理過程;如果cacheList處理完成,則結(jié)束。
[0071]在前述兩個處理流程中,都涉及線程池中對訂單的并行處理,具體如圖3所示。
[0072]步驟Slcl,由訂單處理線程處理所述訂單;
[0073]步驟S2cl,判斷是否處理完所述訂單,如果沒有,則返回步驟Slcl繼續(xù)處理,如果處理完所述訂單,在步驟S3c I,從所述相應(yīng)的列表(如所述cacheLi st列表或orderLi st列表)中刪除所述訂單;
[0074]步驟S4cl,從所述skuMap中中刪除所述訂單的sku。
[0075]在該圖中,共示出了3個訂單處理線程,其他兩個與其類似。
[0076]步驟S5c,判斷是否所有線程處理完畢,如果沒有,則在步驟S6c等待,如果處理完成,則結(jié)束。
[0077]本發(fā)明還提供了一種訂單處理系統(tǒng),其一實施例如圖4所示,其中,包括:
[0078]訂單獲取模塊I,用于從第一待處理訂單列表Tl或第二待處理訂單列表T2中獲取待處理訂單;
[0079]訂單商品信息獲取模塊2,與所述訂單獲取模塊I相連接,用于獲取待處理訂單商品?目息;
[0080]訂單處理模塊3,與所述訂單商品信息獲取模塊2相連接,用于根據(jù)待處理訂單商品信息,查詢防重商品信息表Τ3,將商品信息與防重商品信息表Τ3中商品信息相同的待處理訂單載入第二待處理訂單列表Τ2;將商品信息與防重商品信息表中商品信息不相同的待處理訂單載入線程池4并行處理,并發(fā)送填加所述待處理訂單商品信息的請求;
[0081]線程池4,用于并行處理多個訂單,在訂單處理完成后,發(fā)送刪除所述訂單的請求;和
[0082]防重商品信息維護(hù)模塊5,用于接收商品信息的填加或刪除請求,根據(jù)請求,在所述防重商品信息表Τ3中填加或刪除對應(yīng)的商品信息。
[0083 ]其中,所述訂單處理模塊之一如圖5所示,包括:
[0084]查詢單元31,用于根據(jù)待處理訂單商品信息,查詢防重商品信息表Τ3,和
[0085]載入單元32,用于根據(jù)所述查詢單元31的查詢結(jié)果,將所述待處理訂單載入第二待處理訂單列表Τ2或所述線程池4,并在將待處理訂單載入所述線程池4時,向所述防重商品信息維護(hù)模塊5發(fā)送填加所述訂單商品信息的請求。
[0086]所述訂單處理模塊之二如圖6所示,除了包括查詢單元31和載入單元32之外,還包括監(jiān)測單元33,用于監(jiān)測所述第二待處理訂單列表T3是否達(dá)到上限,如果達(dá)到,發(fā)送信息給所述訂單獲取模塊I,所述訂單獲取模塊I從所述第二待處理訂單列表T2獲取待處理訂單。
[0087]本發(fā)明提供了一種訂單處理裝置,包括處理器和存儲器,其中,所述存儲器用于存儲數(shù)據(jù)和指令,所述處理器根據(jù)所述指令配置,用以執(zhí)行圖1和/或圖2所述的流程。由于前面已經(jīng)進(jìn)行了詳細(xì)說明,在此不再贅述。
[0088]本發(fā)明所述裝置和系統(tǒng),利用訂單中由于購買商品不同,不存在FIFO的問題,將原來的串行處理模式改為多線程并行處理,解決了之前的FIFO只能一單一單處理的瓶頸,理論上能夠節(jié)省90%以上的訂單生產(chǎn)時間。
[0089]以上所述僅為本發(fā)明的優(yōu)選實施例,并不用于限制本發(fā)明,對于本領(lǐng)域技術(shù)人員而言,本發(fā)明可以有各種改動和變化。凡在本發(fā)明的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項】
1.一種訂單處理方法,其中,包括: 從第一待處理訂單列表獲取待處理訂單; 獲取所述待處理訂單的商品信息; 查詢防重商品信息表,將商品信息與防重商品信息表中商品信息相同的訂單載入第二待處理訂單列表;將商品信息與防重商品信息表中商品信息不相同的訂單載入線程池并行處理,并將所述訂單的商品信息存入所述防重商品信息表; 當(dāng)所述線程池中的訂單處理完成后,從所述第一待處理訂單列表中刪除所述訂單,并在所述防重商品信息表中刪除所述訂單的商品信息。2.如權(quán)利要求1所述的訂單處理方法,其中,當(dāng)所述第二待處理訂單列表中的訂單數(shù)量達(dá)到上限時,停止所述第一待處理訂單列表的訂單處理,處理所述第二待處理訂單列表中的訂單。3.如權(quán)利要求1所述的訂單處理方法,其中,所述處理所述第二待處理訂單列表中的訂單的步驟包括: 從所述第二待處理訂單列表中獲取待處理訂單; 獲取所述待處理訂單的商品信息; 查詢防重商品信息表,如果訂單商品信息與防重商品信息表中商品信息相同,略過所述訂單,重新從所述第二待處理訂單列表中獲取新的待處理訂單,重復(fù)所述獲取所述待處理訂單的商品信息和查詢的步驟; 如果訂單商品信息與防重商品信息表中商品信息不相同,將所述訂單載入線程池并行處理,并將所述訂單的商品信息存入所述防重商品信息表; 當(dāng)所述線程池中的訂單處理完成后,從所述第二待處理訂單列表中刪除所述訂單,并在所述防重商品信息表中刪除所述訂單的商品信息。4.如權(quán)利要求1所述的訂單處理方法,其中,所述商品信息為商品編號。5.一種訂單處理系統(tǒng),其中,包括: 訂單獲取模塊,用于從第一待處理訂單列表或第二待處理訂單列表中獲取待處理訂單;訂單商品信息獲取模塊,與所述訂單獲取模塊相連接,用于獲取待處理訂單商品信息;訂單處理模塊,與所述訂單商品信息獲取模塊相連接,用于根據(jù)待處理訂單商品信息,查詢防重商品信息表,將商品信息與防重商品信息表中商品信息相同的待處理訂單載入第二待處理訂單列表或略過不處理;將商品信息與防重商品信息表中商品信息不相同的待處理訂單載入線程池并行處理,并發(fā)送填加所述待處理訂單商品信息的請求; 線程池,用于并行處理多個訂單,在訂單處理完成后,發(fā)送刪除所述訂單的請求;和防重商品信息維護(hù)模塊,用于接收商品信息的填加或刪除請求,根據(jù)請求,在所述防重商品信息表中填加或刪除對應(yīng)的商品信息。6.如權(quán)利要求5所述的訂單處理系統(tǒng),其中,所述訂單處理模塊包括: 查詢單元,用于根據(jù)待處理訂單商品信息,查詢防重商品信息表,和 載入單元,用于根據(jù)所述查詢單元的查詢結(jié)果,將所述待處理訂單載入第二待處理訂單列表或所述線程池,并在將待處理訂單載入所述線程池時,向所述防重商品信息維護(hù)模塊發(fā)送填加所述訂單商品信息的請求。7.如權(quán)利要求5所述的訂單處理系統(tǒng),其中,所述訂單處理模塊還包括: 監(jiān)測單元,用于監(jiān)測所述第二待處理訂單列表是否達(dá)到上限,如果達(dá)到,發(fā)送信息給所述訂單獲取模塊,所述訂單獲取模塊從所述第二待處理訂單列表獲取待處理訂單。8.一種訂單處理裝置,包括處理器和存儲器,其中,所述存儲器用于存儲數(shù)據(jù)和指令,所述處理器根據(jù)所述指令進(jìn)行如下配置: 從第一待處理訂單列表獲取待處理訂單; 獲取所述待處理訂單的商品信息; 查詢防重商品信息表,將商品信息與防重商品信息表中商品信息相同的訂單載入第二待處理訂單列表;將商品信息與防重商品信息表中商品信息不相同的訂單載入線程池并行處理,并將所述訂單的商品信息存入所述防重商品信息表; 當(dāng)所述線程池中的訂單處理完成后,從所述第一待處理訂單列表中刪除所述訂單,并在所述防重商品信息表中刪除所述訂單的商品信息。9.如權(quán)利要求8所述的訂單處理裝置,其中,所述處理器根據(jù)所述指令還進(jìn)行如下配置: 當(dāng)所述第二待處理訂單列表中的訂單數(shù)量達(dá)到上限時,停止所述第一待處理訂單列表的訂單處理,依據(jù)如下步驟處理所述第二待處理訂單列表中的訂單: 從所述第二待處理訂單列表中獲取待處理訂單; 獲取所述待處理訂單的商品信息; 查詢防重商品信息表,如果訂單商品信息與防重商品信息表中商品信息相同,略過所述訂單,重新從所述第二待處理訂單列表中獲取新的待處理訂單,重復(fù)所述獲取所述待處理訂單的商品信息和查詢的步驟; 如果訂單商品信息與防重商品信息表中商品信息不相同,將所述訂單載入線程池并行處理,并將所述訂單的商品信息存入所述防重商品信息表; 當(dāng)所述線程池中的訂單處理完成后,從所述第二待處理訂單列表中刪除所述訂單,并在所述防重商品信息表中刪除所述訂單的商品信息。
【文檔編號】G06Q10/08GK105931003SQ201610391149
【公開日】2016年9月7日
【申請日】2016年6月3日
【發(fā)明人】常海超, 林世洪, 尹航
【申請人】北京京東尚科信息技術(shù)有限公司, 北京京東世紀(jì)貿(mào)易有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1