【技術實現步驟摘要】
本專利技術涉及大數據處理,尤其涉及一種請求處理方法和裝置。
技術介紹
1、緩存是指可以進行高速數據交換的存儲器,它先于內存與cpu交換數據,因此速率很快。接收到數據獲取請求之后,通常先在緩存中查找數據獲取請求對應的目標數據。如果在緩存中查找到目標數據,則直接向應用返回目標數據。由于應用對緩存數據有時效性要求,這種方式可能會造成應用的業務功能出現失誤。
技術實現思路
1、有鑒于此,本專利技術實施例提供一種請求處理方法和裝置,通過考慮數據獲取請求的期限條件,能夠減少應用的業務功能出現失誤的情形。
2、第一方面,本專利技術實施例提供了一種請求處理方法,包括:
3、接收數據獲取請求,確定所述數據獲取請求對應的期限條件;
4、確定緩存中是否存在所述數據獲取請求對應的第一目標數據;
5、響應于緩存中不存在所述第一目標數據,或,緩存中的所述第一目標數據的緩存時間不滿足所述期限條件,從數據源中獲取所述數據請求對應的第二目標數據,并返回所述第二目標數據;
6、確定所述第二目標數據對應的至少一個關聯應用,并根據各所述關聯應用的期限信息,確定所述第二目標數據對應的緩存保留時間;
7、將所述第二目標數據保存在緩存中,并根據所述緩存保留時間,對緩存中的所述第二目標數據進行生命周期管理。
8、可選地,所述確定緩存中是否存在所述數據獲取請求對應的第一目標數據之后,還包括:
9、響應于緩存中存在所述第一目標數據,確定緩
10、響應于緩存中的所述第一目標數據的緩存時間滿足所述期限條件,從緩存中獲取并返回所述第一目標數據。
11、可選地,所述確定緩存中的所述第一目標數據的緩存時間是否滿足所述期限條件,包括:
12、確定所述第一目標數據的緩存時間;
13、確定當前時間與所述緩存時間之間的時間差;
14、根據所述時間差,確定所述第一目標數據的緩存時間是否滿足所述期限條件。
15、可選地,所述確定所述第二目標數據對應的至少一個關聯應用,包括:
16、確定所述第二目標數據對應的數據類型;
17、根據類型映射信息,確定所述第二目標數據對應的至少一個關聯應用。
18、可選地,所述確定所述數據獲取請求對應的期限條件,包括:
19、確定所述數據獲取請求對應的授權碼,并確定所述授權碼對應的目標應用;
20、將所述目標應用對應的期限條件,確定為所述數據獲取請求對應的期限條件。
21、可選地,所述根據所述緩存保留時間,對緩存中的所述第二目標數據進行生命周期管理,包括:
22、保存所述第二目標數據的緩存時間;
23、響應于當前時間與所述緩存時間之間的時間差大于所述緩存保留時間,刪除緩存中的所述第二目標數據。
24、可選地,所述緩存包括:一級緩存及二級緩存;
25、所述將所述第二目標數據保存在緩存中,并根據所述緩存保留時間,對緩存中的所述第二目標數據進行生命周期管理,包括:
26、將所述第二目標數據存儲到所述一級緩存中,并記錄所述第二目標數據對應的緩存時間;
27、響應于當前時間與所述緩存時間之間的時間差大于所述緩存保留時間,從所述一級緩存中刪除所述第二目標數據,并將所述第二目標數據存儲到所述二級緩存中。
28、第二方面,本專利技術實施例提供了一種請求處理裝置,包括:
29、條件確定模塊,用于接收數據獲取請求,確定所述數據獲取請求對應的期限條件;
30、數據確定模塊,用于確定緩存中是否存在所述數據獲取請求對應的第一目標數據;
31、數據返回模塊,用于響應于緩存中不存在所述第一目標數據,或,緩存中的所述第一目標數據的緩存時間不滿足所述期限條件,從數據源中獲取所述數據請求對應的第二目標數據,并返回所述第二目標數據;
32、時間確定模塊,用于確定所述第二目標數據對應的至少一個關聯應用,并根據各所述關聯應用的期限信息,確定所述第二目標數據對應的緩存保留時間;
33、數據管理模塊,用于將所述第二目標數據保存在緩存中,并根據所述緩存保留時間,對緩存中的所述第二目標數據進行生命周期管理。
34、可選地,所述數據返回模塊還用于:
35、響應于緩存中存在所述第一目標數據,確定緩存中的所述第一目標數據的緩存時間是否滿足所述期限條件;
36、響應于緩存中的所述第一目標數據的緩存時間滿足所述期限條件,從緩存中獲取并返回所述第一目標數據。
37、可選地,所述數據返回模塊還用于:
38、確定所述第一目標數據的緩存時間;
39、確定當前時間與所述緩存時間之間的時間差;
40、根據所述時間差,確定所述第一目標數據的緩存時間是否滿足所述期限條件。
41、可選地,所述時間確定模塊具體用于:
42、確定所述第二目標數據對應的數據類型;
43、根據類型映射信息,確定所述第二目標數據對應的至少一個關聯應用。
44、可選地,所述條件確定模塊具體用于:
45、確定所述數據獲取請求對應的授權碼,并確定所述授權碼對應的目標應用;
46、將所述目標應用對應的期限條件,確定為所述數據獲取請求對應的期限條件。
47、第三方面,本專利技術實施例提供了一種電子設備,包括:
48、一個或多個處理器;
49、存儲裝置,用于存儲一個或多個程序,當所述一個或多個程序被所述一個或多個處理器執行,使得所述一個或多個處理器實現上述任一實施例所述的方法。
50、第四方面,本專利技術實施例提供了一種計算機可讀介質,其上存儲有計算機程序,所述程序被處理器執行時實現上述任一實施例所述的方法。
51、第五方面,本專利技術實施例提供了一種計算機程序產品,包括計算機程序,所述程序被處理器執行時實現上述任一實施例所述的方法。
52、上述專利技術中的一個實施例具有如下優點或有益效果:接收數據獲取請求之后,如果緩存中不存在第一目標數據,或緩存中的第一目標數據的緩存時間不滿足期限條件,從數據源中獲取并返回數據請求對應的第二目標數據。通過考慮數據獲取請求的期限條件,能夠減少應用的業務功能出現失誤的情形。
53、此外,從數據源中獲取到第二目標數據之后,將第二目標數據保存在緩存中,確定第二目標數據對應的至少一個關聯應用,并根據各關聯應用的期限信息,確定第二目標數據對應的緩存保留時間。因此,本專利技術實施例的方案還能夠利用緩存保留時間,合理地對緩存中的第二目標數據進行生命周期管理,更好地為各關聯應用提供數據支撐。
54、上述的非慣用的可選方式所具有的進一步效果將在下文中結合具體實施方式加以說明。
本文檔來自技高網...【技術保護點】
1.一種請求處理方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述確定緩存中是否存在所述數據獲取請求對應的第一目標數據之后,還包括:
3.根據權利要求2所述的方法,其特征在于,所述確定緩存中的所述第一目標數據的緩存時間是否滿足所述期限條件,包括:
4.根據權利要求1所述的方法,其特征在于,所述確定所述第二目標數據對應的至少一個關聯應用,包括:
5.根據權利要求1所述的方法,其特征在于,所述確定所述數據獲取請求對應的期限條件,包括:
6.根據權利要求1所述的方法,其特征在于,所述根據所述緩存保留時間,對緩存中的所述第二目標數據進行生命周期管理,包括:
7.根據權利要求1所述的方法,其特征在于,所述緩存包括:一級緩存及二級緩存;
8.一種請求處理裝置,其特征在于,包括:
9.根據權利要求8所述的裝置,其特征在于,所述數據返回模塊還用于:
10.根據權利要求9所述的裝置,其特征在于,所述數據返回模塊還用于:
11.根據權利要求8所述的裝置,其特征
12.根據權利要求8所述的裝置,其特征在于,所述條件確定模塊具體用于:
13.一種電子設備,其特征在于,包括:
14.一種計算機可讀介質,其上存儲有計算機程序,其特征在于,所述程序被處理器執行時實現如權利要求1-7中任一所述的方法。
15.一種計算機程序產品,包括計算機程序,其特征在于,所述計算機程序被處理器執行時實現如權利要求1-7中任一所述的方法。
...【技術特征摘要】
1.一種請求處理方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述確定緩存中是否存在所述數據獲取請求對應的第一目標數據之后,還包括:
3.根據權利要求2所述的方法,其特征在于,所述確定緩存中的所述第一目標數據的緩存時間是否滿足所述期限條件,包括:
4.根據權利要求1所述的方法,其特征在于,所述確定所述第二目標數據對應的至少一個關聯應用,包括:
5.根據權利要求1所述的方法,其特征在于,所述確定所述數據獲取請求對應的期限條件,包括:
6.根據權利要求1所述的方法,其特征在于,所述根據所述緩存保留時間,對緩存中的所述第二目標數據進行生命周期管理,包括:
7.根據權利要求1所述的方法,其特征在于,所述緩存包括:一級緩存及...
【專利技術屬性】
技術研發人員:曾鑫鑫,
申請(專利權)人:中國建設銀行股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。