本發明專利技術的實施方式提供了一種用于訂單處理的方法和裝置。該用于訂單處理的方法包括:按照下單流程的操作步驟依次進行數據查詢,將查詢得到的數據存放到為所述下單流程分配的獨立緩存空間中;在所述下單流程結束后,將所述獨立緩存空間中的數據清除。本發明專利技術的方法避免大量修改代碼,縮短開發周期,能增加系統穩定性,能提高訂單處理效率。此外,本發明專利技術的實施方式提供了一種用于訂單處理的裝置。
Method, apparatus and computer-readable storage medium for order processing
Embodiments of the present invention provide a method and apparatus for order processing. The method for including order processing steps: according to the order process the order data query, the data will be stored in the query for the single cache space allocation in the process of independence; in the order after the end of the process, the independent data in clear cache space. The method of the invention avoids large modification of code, shortens development cycle, increases system stability and improves order processing efficiency. In addition, embodiments of the present invention provide a device for order processing.
【技術實現步驟摘要】
用于訂單處理的方法、裝置和計算機可讀存儲介質
本專利技術的實施方式涉及計算機應用
,更具體地,本專利技術的實施方式涉及用于訂單處理的方法、裝置和計算機可讀存儲介質。
技術介紹
本部分旨在為權利要求書中陳述的本專利技術的實施方式提供背景或上下文。此處的描述不因為包括在本部分中就承認是現有技術。隨著網絡技術的不斷發展,網絡漸漸走進了人們的生活,網絡購物也變得越來越普及。在網絡購物中,通常將用戶通過瀏覽器,app等工具,在購物網站購買商品,生成訂單的過程稱為下單流程。通常來說,下單流程一般比較復雜,需要用戶操作的步驟通常較多,而每個下單流程之間不能互相影響,對數據的實時性要求較高,例如在用戶下單過程中需要實時查詢大量的數據,并且用戶下單的相關數據要保存在數據庫中。相關現有技術中,在下單流程開始時,一次性從數據庫中查出該訂單所有需要的數據,并存在本地緩存或第三方緩存中,下單流程中,對于第一個需要使用數據的步驟A,該步驟A從緩存讀取該訂單所需的所有數據,該步驟A執行完畢后,如果該步驟之后的步驟B還要使用某一些數據,由步驟A將所有數據傳遞給步驟B,即在步驟A對應的代碼的返回值包含上述所有數據,作為步驟B對應的代碼的輸入值。在步驟B之后,如果步驟C還要使用某一些數據,由步驟B將所有數據傳遞給步驟C,即在步驟B對應的代碼的返回值包含上述所有數據,作為步驟C對應的代碼的輸入值。如果步驟C之后的步驟D不需要使用任何數據,則步驟C無需傳送數據給步驟D,而假如步驟D之后的步驟E需要某些數據,則由步驟C將上述所有數據傳遞給步驟E。則訂單中各步驟的數據讀取與傳遞邏輯按照上述方式依次進行。
技術實現思路
但是,上述相關技術中用于訂單處理的方式,例如,假定步驟A、B、C可能只需要整個訂單所需所有數據中的一部分數據,并不需要所有數據,但是依然需要讀取所有數據并進行傳遞,導致下單流程響應較慢,單位時間內可走完的下單流程數會減少,訂單處理效率低下。此外,如果某一步驟一開始不需要數據,例如上述步驟D,但是后續由于應用邏輯修改的需要,后續需要某些數據,則不僅僅需要對步驟D的代碼邏輯進行修改,還需要對代碼C、E的邏輯進行修改,代碼修改量巨大,開發周期長,容易產生不可以預估的問題,以至于系統穩定性不高。為此,非常需要一種改進的用于訂單處理的方法和裝置,以避免大量修改代碼、縮短開發周期、增加系統穩定性、以及提高訂單處理效率。在本上下文中,本專利技術的實施方式期望提供一種用于訂單處理的方法和裝置。在本專利技術實施方式的第一方面中,提供了一種用于訂單處理的方法,包括:按照下單流程的操作步驟依次進行數據查詢,將查詢得到的數據存放到為所述下單流程分配的獨立緩存空間中;在所述下單流程結束后,將所述獨立緩存空間中的數據清除。在本專利技術的一個實施例中,基于前述方案,該按照下單流程的操作步驟依次進行數據查詢時,首先從所述獨立緩存空間中查詢。在本專利技術的另一實施例中,基于前述方案,該將查詢得到的數據存放到為所述下單流程分配的獨立緩存空間中包括:將按照下單流程的操作步驟查詢得到的新數據存放到為所述下單流程分配的獨立緩存空間中。在本專利技術的又一個實施例中,基于前述方案,為所述下單流程所分配的獨立緩存空間為線程級的緩存。在本專利技術的再一個實施例中,基于前述方案,為所述下單流程分配的獨立緩存空間包括:通過指定緩存起始地址為所述下單流程分配的獨立緩存空間。在本專利技術的再一個實施例中,基于前述方案,為所述下單流程分配的獨立緩存空間包括:根據所述下單流程的類型確定分配空間的大小,根據所述分配空間的大小為所述下單流程分配的獨立緩存空間。在本專利技術的再一個實施例中,基于前述方案,在根據所述下單流程生成訂單、取消所述下單流程對應的訂單、或終止所述下單流程之后,將所述獨立緩存空間中的數據清除。在本專利技術的再一個實施例中,基于前述方案,所述操作步驟包括用于查詢價格的步驟、用于查詢庫存的步驟、和/或用于查詢促銷活動的步驟。在本專利技術的再一個實施例中,基于前述方案,為所述下單流程分配獨立緩存空間還包括:在所述獨立緩存空間的設定子區域中設置至少一個標識位分別與所述下單流程所需數據對應;按照下單流程的操作步驟依次進行數據查詢時,首先從所述獨立緩存空間中查詢包括:按照下單流程的操作步驟依次進行數據查詢時,首先查找待查詢數據對應的標識位,根據查找的標識位上的標識信息確定是否從所述獨立緩存空間中查詢所述待查詢數據。在本專利技術的再一個實施例中,基于前述方案,將按照下單流程的操作步驟查詢得到的新數據存放到為所述下單流程分配的獨立緩存空間中之后還包括:對所述新數據對應的標識位上的標識信息進行設置,以允許后面的操作步驟從所述獨立緩存空間中查詢所述新數據。在本專利技術的再一個實施例中,基于前述方案,所述方法還包括:當監測到數據庫中的數據發生變化時,對該發生變化的所述數據對應的標識位上的標識信息進行設置,以禁止后面的操作步驟從所述獨立緩存空間中查詢該發生變化的數據。在本專利技術的再一個實施例中,基于前述方案,所述方法還包括:在所述獨立緩存空間的設定子區域中設置至少一個標識位分別與所述下單流程所需數據對應還包括:在所述獨立緩存空間的第二設定子區域中還存儲至少一個促銷活動信息,所述至少一個促銷活動信息分別對應失效時間和至少一個失效參數,當促銷活動信息對應的失效時間到達時,將所對應的至少一個失效參數對應的標識信息進行設置,以禁止后面的操作步驟從所述獨立緩存空間中查詢所述至少一個失效參數。在本專利技術的再一個實施例中,基于前述方案,在對發生變化的數據對應的標識信息或者失效參數對應的標識信息進行設置之后還包括:向客戶端發送提示信息。在本專利技術實施方式的第二方面中,提供了一種用于訂單處理的裝置,包括:數據查詢與緩存單元,用于按照下單流程的操作步驟依次進行數據查詢,將查詢得到的數據存放到為所述下單流程分配的獨立緩存空間中;數據清除單元,用于在所述下單流程結束后,將所述獨立緩存空間中的數據清除。在本專利技術的另一個實施例中,基于前述方案,該數據查詢與緩存單元用于:在按照下單流程的操作步驟依次進行數據查詢時,首先從所述獨立緩存空間中查詢。在本專利技術的再一個實施例中,基于前述方案,該數據查詢與緩存單元用于:將按照下單流程的操作步驟查詢得到的新數據存放到為所述下單流程分配的獨立緩存空間中。在本專利技術的再一個實施例中,基于前述方案,該數據查詢與緩存單元用于:為所述下單流程所分配線程級的獨立緩存空間。在本專利技術的再一個實施例中,基于前述方案,該數據查詢與緩存單元用于:通過指定緩存起始地址為所述下單流程分配的獨立緩存空間。在本專利技術的再一個實施例中,基于前述方案,該數據查詢與緩存單元用于:根據所述下單流程的類型確定分配空間的大小,根據所述分配空間的大小為所述下單流程分配的獨立緩存空間。在本專利技術的再一個實施例中,基于前述方案,該數據清除單元用于:在根據所述下單流程生成訂單、取消所述下單流程對應的訂單、或終止所述下單流程之后,將所述獨立緩存空間中的數據清除。在本專利技術的再一個實施例中,基于前述方案,該操作步驟包括用于查詢價格的步驟、用于查詢庫存的步驟、和/或用于查詢促銷活動的步驟。在本專利技術的再一個實施例中,基于前述方案,所述數據查詢與緩存單元還用于:在所述獨立緩存空間的設定子區域中設置至少一個標本文檔來自技高網...

【技術保護點】
一種用于訂單處理的方法,包括:按照下單流程的操作步驟依次進行數據查詢,將查詢得到的數據存放到為所述下單流程分配的獨立緩存空間中;在所述下單流程結束后,將所述獨立緩存空間中的數據清除。
【技術特征摘要】
1.一種用于訂單處理的方法,包括:按照下單流程的操作步驟依次進行數據查詢,將查詢得到的數據存放到為所述下單流程分配的獨立緩存空間中;在所述下單流程結束后,將所述獨立緩存空間中的數據清除。2.如權利要求1所述的方法,其中,按照下單流程的操作步驟依次進行數據查詢時,首先從所述獨立緩存空間中查詢。3.如權利要求2所述的方法,其中,將查詢得到的數據存放到為所述下單流程分配的獨立緩存空間中包括:將按照下單流程的操作步驟查詢得到的新數據存放到為所述下單流程分配的獨立緩存空間中。4.如權利要求1所述的方法,其中,為所述下單流程所分配的獨立緩存空間為線程級的緩存。5.如權利要求1所述的方法,其中,為所述下單流程分配的獨立緩存空間包括:通過指定緩存起始地址為所述下單流程分配的獨立緩存空間。6.如權利要求1所述的方法,其中,為所述下單流...
【專利技術屬性】
技術研發人員:舒凱凱,
申請(專利權)人:網易無尾熊杭州科技有限公司,
類型:發明
國別省市:浙江,33
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。