亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)處理方法、裝置和系統(tǒng)的制作方法_2

文檔序號:9691077閱讀:來源:國知局
web程序和靜態(tài)文件,并重啟HTTP服務(wù)器,無需重啟后臺進程,也無需采取額外的防護措施。涉及到相關(guān)任務(wù)邏輯的修改,只需將修改后的代碼直接替換原有任務(wù)代碼,在下一次周期任務(wù)觸發(fā)時將自動調(diào)用新的代碼。
【附圖說明】
[0051 ]圖1是本發(fā)明提供的數(shù)據(jù)處理方法的一個實施例的流程圖;
[0052]圖2是圖1所示實施例提供的步驟S3的流程圖;
[0053]圖3是本發(fā)明提供的數(shù)據(jù)處理裝置的一個實施例的結(jié)構(gòu)圖;
[0054]圖4是圖1所示實施例提供的第一修改模塊的結(jié)構(gòu)圖;
[0055]圖5是本發(fā)明提供的數(shù)據(jù)處理系統(tǒng)的一個實施例的結(jié)構(gòu)圖。
【具體實施方式】
[0056]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0057]參見圖1,是本發(fā)明提供的數(shù)據(jù)處理方法的一個實施例的流程圖。
[0058]如圖1所示,所述數(shù)據(jù)處理方法包括以下步驟:
[0059]S1,每隔預(yù)設(shè)的時間間隔T,遍歷所有數(shù)據(jù)并獲取到期時間早于^的數(shù)據(jù);其中,所述到期時間為計劃對所述數(shù)據(jù)進行修改的時間,tizto+T’to為系統(tǒng)的當前時間。
[0060]本實施例中所述的數(shù)據(jù)是指需要在特定時間點或者一定時限后對其進行預(yù)定修改操作的數(shù)據(jù)。例如,交易系統(tǒng)中的訂單數(shù)據(jù),通常會設(shè)置一個η分鐘的有效期,訂單生成后,經(jīng)過η分鐘如果用戶仍未進行支付,則自動失效。這類數(shù)據(jù)具有生成時間、有效期和到期時間,在系統(tǒng)中不定時生成,經(jīng)過一段時間后,需要對其進行特定修改操作,所述數(shù)據(jù)一般存儲在web服務(wù)器的特定位置(如數(shù)據(jù)庫)中。在具體實施當中,可通過系統(tǒng)的cron服務(wù),每隔預(yù)設(shè)的時間間隔T啟動一次計劃任務(wù),遍歷目標位置中的數(shù)據(jù)并獲取到期時間早于^的數(shù)據(jù)。
[0061]為確保每一個數(shù)據(jù)在其到期前能被獲取,所述時間間隔T應(yīng)當小于或等于最小的數(shù)據(jù)有效期,其中,所述數(shù)據(jù)有效期為*= te-tc,L為所述數(shù)據(jù)的到期時間,t。為所述數(shù)據(jù)的產(chǎn)生時間。系統(tǒng)中不斷地產(chǎn)生一些數(shù)據(jù),每個數(shù)據(jù)具有唯一的編號。用CU表示唯一編號為i的數(shù)據(jù),KcU)表示cU的產(chǎn)生時間,tJcU)表示CU的到期時間,因系統(tǒng)的數(shù)據(jù)可動態(tài)生成,所以對于每一個數(shù)據(jù)di都應(yīng)當滿足T<te(di)-tc(di),才能保證在to到to+T時間內(nèi)產(chǎn)生的數(shù)據(jù)不被遺漏。例如,某交易系統(tǒng)中訂單數(shù)據(jù)的有效期有10分鐘、20分鐘和30分鐘三種期限,則定時任務(wù)的周期T應(yīng)當設(shè)置成小于或等于10分鐘。
[0062]S2,將獲取的數(shù)據(jù)按到期時間從早到晚排序,形成待處理隊列。
[0063]對到期時間早于^的數(shù)據(jù)按到期時間排序,可保證后續(xù)步驟中數(shù)據(jù)修改的順序執(zhí)行。如果有多個數(shù)據(jù)的到期時間相同,則將所述多個數(shù)據(jù)排在所述待處理隊列中的相鄰位置,待所述數(shù)據(jù)到期時,可通過連續(xù)執(zhí)行多次修改操作,對這些數(shù)據(jù)的特征信息一起進行修改。
[0064]S3,從所述待處理隊列中的第一個數(shù)據(jù)開始,獲取所述第一個數(shù)據(jù)及所述第一個數(shù)據(jù)對應(yīng)的到期時間,在所述第一個數(shù)據(jù)到期后,對所述第一個數(shù)據(jù)的特征信息進行修改。
[0065]如圖2所示,所述步驟S3可通過步驟S31?S34實現(xiàn)。
[0066]S31,獲取所述第一個數(shù)據(jù)、所述第一個數(shù)據(jù)對應(yīng)的到期時間以及系統(tǒng)的當前時間;
[0067]S32,判斷所述第一個數(shù)據(jù)對應(yīng)的到期時間是否早于所述系統(tǒng)的當前時間;
[0068]S33,若是,則確定所述第一個數(shù)據(jù)已到期,對所述第一個數(shù)據(jù)的特征信息進行修改;
[0069]S34,若否,則確定所述第一個數(shù)據(jù)未到期,睡眠至所述第一個數(shù)據(jù)對應(yīng)的到期時間,再對所述第一個數(shù)據(jù)的特征信息進行修改。
[0070]在具體實施當中,所述待處理列表中的第一個數(shù)據(jù)為dk,所述第一個數(shù)據(jù)dk的到期時間為tjdk),系統(tǒng)的當前時間tx。當系統(tǒng)的當前時間tx大于或等于數(shù)據(jù)的到期時間tjdk)時,說明數(shù)據(jù)已到期,應(yīng)即時對所述數(shù)據(jù)的特征信息進行修改;當系統(tǒng)的當前時間tx小于數(shù)據(jù)dk的到期時間,說明數(shù)據(jù)尚未到期,應(yīng)當睡眠te(dk) — tx以到達數(shù)據(jù)對應(yīng)的到期時間,再根據(jù)預(yù)設(shè)的操作對所述數(shù)據(jù)的特征信息進行修改。所述特征信息包括狀態(tài)信息和數(shù)據(jù)內(nèi)容。應(yīng)當說明的是,本發(fā)明所述修改包括對數(shù)據(jù)進行的任何形式的處理,所述處理包括但不限于數(shù)據(jù)狀態(tài)的更新、數(shù)值計算和邏輯運算中的一種或多種組合。
[0071]本發(fā)明通過睡眠的方式,在無需對數(shù)據(jù)進行修改操作的期間對進程進行睡眠,等到數(shù)據(jù)到期時再喚醒進程以對到期數(shù)據(jù)的特征信息進行修改,保證了數(shù)據(jù)修改的實時性。同時,進程僅在需要進行修改操作時才被喚醒,在大部分時間處于睡眠狀態(tài),在一定程度上降低了系統(tǒng)資源的占用,有利于提高系統(tǒng)的性能。
[0072]S4,按照排序順序從所述待處理隊列中獲取下一個數(shù)據(jù)及所述下一個數(shù)據(jù)對應(yīng)的到期時間,在所述下一個數(shù)據(jù)到期后,對所述下一個數(shù)據(jù)的特征信息進行修改,直至所述待處理隊列中的所有數(shù)據(jù)的特征信息被修改完成。
[0073]本步驟實質(zhì)為獲取下一個數(shù)據(jù)并重復(fù)步驟S3中的操作,其處理過程與步驟S3相同,在此不再贅述,可參見步驟S3中的相關(guān)描述。
[0074]在具體實施當中,可將步驟S2中排序形成的待處理隊列存儲到待處理列表當中。每次獲取所述待處理列表中的第一個數(shù)據(jù),待所述第一個數(shù)據(jù)的特征信息被修改后,再將其從待處理列表中刪除,直至待處理列表被清空。
[0075]優(yōu)選地,本實施例提供的數(shù)據(jù)處理方法還可以進一步包括以下步驟:
[0076]接收客戶端發(fā)送的對所述數(shù)據(jù)的特征信息進行查詢的請求;
[0077]將所述數(shù)據(jù)當前的特征信息反饋給所述客戶端,以使所述客戶端顯示所述特征信息。
[0078]采用本實施提供的數(shù)據(jù)處理方法,在對所述數(shù)據(jù)的特征信息進行查詢的HTTP請求到達時,因數(shù)據(jù)的特征信息已實時修改,可直接將所述數(shù)據(jù)當前的特征信息反饋給客戶端,而無需先對是否存在到期數(shù)據(jù)進行檢查,有助于提高服務(wù)器對HTTP請求的響應(yīng)速度。
[0079]參見圖3,是本發(fā)明提供的數(shù)據(jù)處理裝置的一個實施例的結(jié)構(gòu)圖。本實施與圖1所示實施例的基本原理相同,本實施例中未詳述之處可參見圖1所示實施例中的相關(guān)描述。
[0080]如圖3所示,所述數(shù)據(jù)處理裝置包括:
[0081]遍歷模塊21,用于每隔預(yù)設(shè)的時間間隔T,遍歷所有數(shù)據(jù)并獲取到期時間早于^的數(shù)據(jù);其中,所述到期時間為計劃對所述數(shù)據(jù)進行修改的時間,tizto+T’to為系統(tǒng)的當前時間;
[0082]排序模塊22,用于將獲取的數(shù)據(jù)按到期時間從早到晚排序,形成待處理隊列;
[0083]第一修改模塊23,用于從所述待處理隊列中的第一個數(shù)據(jù)開始,獲取所述第一個數(shù)據(jù)及所述第一個數(shù)據(jù)對應(yīng)的到期時間,在所述第一個數(shù)據(jù)到期后,對所述第一個數(shù)據(jù)的特征信息進行修改。其中,所述特征信息包括狀態(tài)信息和數(shù)據(jù)內(nèi)容。
[0084]第二修改模塊24,用于按照排序順序從所述待處理隊列中獲取下一個數(shù)據(jù)及所述下一個數(shù)據(jù)對應(yīng)的到期時間,在所述下一個數(shù)據(jù)到期后,對所述下一個數(shù)據(jù)的特征信息進行修改,直至所述待處理隊列中的所有數(shù)據(jù)的特征信息被修改完成。
[0085]如圖4所示,在具體實施當中,所述第一修改模塊23包括:
[0086]獲取單元231,用于獲取所述第一個數(shù)據(jù)、所述第一個數(shù)據(jù)對應(yīng)的到期時間以及系統(tǒng)的當前時間;
[0087]判斷單元232,用于判斷所述第一個數(shù)據(jù)對應(yīng)的到期時間是否早于所述系統(tǒng)的當前時間;
[0088]第一修改單元233,用于當所述第一個數(shù)據(jù)對應(yīng)的到期時間早于所述系統(tǒng)的當前時間時,對所述第一個數(shù)據(jù)的特征信息進行修改;
[0089]第二修改單元234,用于當所述第一個數(shù)據(jù)對應(yīng)的到期時間晚于所述系統(tǒng)的當前時間時,睡眠至所述第一個數(shù)據(jù)對應(yīng)的到期時間,再對所述第一個數(shù)據(jù)的特征信息進行修改。
[0090]優(yōu)選地,所述時間間隔T小于或等于最小的數(shù)據(jù)有效期,其中,所述數(shù)據(jù)有效期1?? 為所述數(shù)據(jù)的到期時間,t。為所述數(shù)據(jù)的產(chǎn)生時間。
[0091]圖中雖未畫出,但在具體實施當中,所述遍歷模塊21包括:
[0092]計劃任務(wù)單元,用于通過系統(tǒng)的cron服務(wù),每隔預(yù)設(shè)的時間間隔T啟動計劃任務(wù);
[0093]數(shù)據(jù)遍歷單元,用于遍歷目標位置中的數(shù)據(jù)并獲取到期時間早于^的數(shù)據(jù)。
[0094]進一步地,所述數(shù)據(jù)處理裝置還可以包括:
[0095]接收模塊,用于接收客戶端發(fā)送的對所述數(shù)據(jù)的特征信息進行查詢的請求;
[0096]反饋模塊,用于將所述數(shù)據(jù)當前的特征信息反饋給所述客戶端,以使所述客戶端顯示所述特征信息。
[0097]參見圖
當前第2頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1