System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請涉及互聯(lián)網(wǎng),具體涉及一種互動(dòng)處理方法、裝置、計(jì)算設(shè)備、計(jì)算機(jī)存儲(chǔ)介質(zhì)及計(jì)算機(jī)程序產(chǎn)品。
技術(shù)介紹
1、網(wǎng)絡(luò)互動(dòng)是指利用互聯(lián)網(wǎng)技術(shù)讓參與者通過在線平臺(tái)參與互動(dòng)的過程,隨著互聯(lián)網(wǎng)的普及和技術(shù)的發(fā)展,網(wǎng)絡(luò)互動(dòng)已經(jīng)成為一種便捷且高效的互動(dòng)方式。
2、網(wǎng)絡(luò)互動(dòng)中需要記錄多種數(shù)據(jù),當(dāng)許多用戶同時(shí)參與互動(dòng)時(shí),系統(tǒng)需要在數(shù)據(jù)庫中記錄這些用戶的互動(dòng)數(shù)據(jù),并同時(shí)更新總參與人數(shù)和互動(dòng)的詳細(xì)參與數(shù)據(jù)。基于此,當(dāng)有超多用戶同時(shí)參與互動(dòng)時(shí),會(huì)觸發(fā)大量對數(shù)據(jù)庫的數(shù)據(jù)更新操作,很容易達(dá)到數(shù)據(jù)庫的性能瓶頸,導(dǎo)致接口超時(shí),表現(xiàn)為用戶參與互動(dòng)失敗。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述問題,提出了本申請以便提供一種克服上述問題或者至少部分地解決上述問題的互動(dòng)處理方法、裝置、計(jì)算設(shè)備、計(jì)算機(jī)存儲(chǔ)介質(zhì)及計(jì)算機(jī)程序產(chǎn)品。
2、根據(jù)本申請的一個(gè)方面,提供了互動(dòng)處理方法,包括:
3、接收用戶的實(shí)時(shí)互動(dòng)數(shù)據(jù),生成異步消息并投遞至消息隊(duì)列;
4、從消息隊(duì)列中讀取待處理異步消息,若待處理異步消息為未消費(fèi)狀態(tài)且到達(dá)待處理異步消息的異步消費(fèi)時(shí)間,根據(jù)存儲(chǔ)在緩存的互動(dòng)增量數(shù)據(jù)更新數(shù)據(jù)庫中的互動(dòng)統(tǒng)計(jì)數(shù)據(jù);
5、將互動(dòng)增量數(shù)據(jù)進(jìn)行清除,并將異步消費(fèi)時(shí)間與待處理異步消息的異步消費(fèi)時(shí)間一致的異步消息標(biāo)記為已消費(fèi)狀態(tài)。
6、可選地,接收用戶的實(shí)時(shí)互動(dòng)數(shù)據(jù)之后,方法進(jìn)一步包括:
7、根據(jù)實(shí)時(shí)互動(dòng)數(shù)據(jù)以及緩存中存儲(chǔ)的歷史互動(dòng)數(shù)據(jù),確定用戶的互動(dòng)變更操作;
8、根據(jù)
9、將實(shí)時(shí)互動(dòng)數(shù)據(jù)存儲(chǔ)到緩存中。
10、可選地,互動(dòng)增量數(shù)據(jù)包括用戶對各個(gè)互動(dòng)選項(xiàng)的計(jì)數(shù)增量數(shù)據(jù),根據(jù)互動(dòng)變更操作在緩存中更新用戶的互動(dòng)增量數(shù)據(jù)進(jìn)一步包括:
11、若互動(dòng)變更操作包括對第一互動(dòng)選項(xiàng)的第一操作,針對用戶對第一互動(dòng)選項(xiàng)的初始計(jì)數(shù)數(shù)據(jù)執(zhí)行增加計(jì)數(shù)運(yùn)算,得到更新后的第一互動(dòng)選項(xiàng)的計(jì)數(shù)增量數(shù)據(jù);
12、若互動(dòng)變更操作包括對第二互動(dòng)選項(xiàng)的第二操作,針對用戶對第二互動(dòng)選項(xiàng)的初始計(jì)數(shù)數(shù)據(jù)執(zhí)行減少計(jì)數(shù)運(yùn)算,得到更新后的第二互動(dòng)選項(xiàng)的計(jì)數(shù)增量數(shù)據(jù);
13、其中,初始計(jì)數(shù)數(shù)據(jù)為默認(rèn)狀態(tài)值或緩存中已存儲(chǔ)的計(jì)數(shù)增量數(shù)據(jù)。
14、可選地,方法進(jìn)一步包括:
15、若待處理異步消息為未消費(fèi)狀態(tài)且存儲(chǔ)在緩存的互動(dòng)增量數(shù)據(jù)滿足預(yù)設(shè)觸發(fā)條件,根據(jù)存儲(chǔ)在緩存的互動(dòng)增量數(shù)據(jù)更新數(shù)據(jù)庫中的互動(dòng)統(tǒng)計(jì)數(shù)據(jù),并將互動(dòng)增量數(shù)據(jù)進(jìn)行清除。
16、可選地,方法進(jìn)一步包括:
17、按照預(yù)設(shè)間隔劃分多個(gè)消費(fèi)時(shí)間;
18、其中,待處理異步消息的異步消費(fèi)時(shí)間包括:待處理異步消息的投遞時(shí)間之后的最近消費(fèi)時(shí)間。
19、可選地,將異步消費(fèi)時(shí)間與待處理異步消息的異步消費(fèi)時(shí)間一致的異步消息標(biāo)記為已消費(fèi)狀態(tài)進(jìn)一步包括:
20、將待處理異步消息的異步消費(fèi)時(shí)間對應(yīng)的狀態(tài)標(biāo)記位更新為已消費(fèi)狀態(tài)對應(yīng)的標(biāo)識(shí);
21、從消息隊(duì)列中讀取待處理異步消息之后,方法進(jìn)一步包括:
22、查詢待處理異步消息的異步消費(fèi)時(shí)間對應(yīng)的狀態(tài)標(biāo)記位,根據(jù)查詢結(jié)果確定待處理異步消息是否為已消費(fèi)狀態(tài)。
23、可選地,互動(dòng)統(tǒng)計(jì)數(shù)據(jù)包括各個(gè)互動(dòng)選項(xiàng)的計(jì)數(shù)數(shù)據(jù);根據(jù)存儲(chǔ)在緩存的互動(dòng)增量數(shù)據(jù)更新數(shù)據(jù)庫中的互動(dòng)統(tǒng)計(jì)數(shù)據(jù)進(jìn)一步包括:
24、匯總互動(dòng)增量數(shù)據(jù)所記錄的每一個(gè)互動(dòng)選項(xiàng)的計(jì)數(shù)增量數(shù)據(jù),得到該互動(dòng)選項(xiàng)的計(jì)數(shù)增量匯總數(shù)據(jù);
25、將數(shù)據(jù)庫中該互動(dòng)選項(xiàng)的計(jì)數(shù)數(shù)據(jù)與計(jì)數(shù)增量匯總數(shù)據(jù)進(jìn)行匯總,得到該互動(dòng)選項(xiàng)的更新后的計(jì)數(shù)數(shù)據(jù)。
26、可選地,互動(dòng)統(tǒng)計(jì)數(shù)據(jù)包括用戶的互動(dòng)選項(xiàng)計(jì)數(shù)數(shù)據(jù);根據(jù)存儲(chǔ)在緩存的互動(dòng)增量數(shù)據(jù)更新數(shù)據(jù)庫中的互動(dòng)統(tǒng)計(jì)數(shù)據(jù)進(jìn)一步包括:
27、將互動(dòng)增量數(shù)據(jù)所記錄的每一個(gè)用戶對互動(dòng)選項(xiàng)的計(jì)數(shù)增量數(shù)據(jù)與數(shù)據(jù)庫中該用戶的互動(dòng)選項(xiàng)計(jì)數(shù)數(shù)據(jù)進(jìn)行匯總,得到該用戶的更新后的互動(dòng)選項(xiàng)計(jì)數(shù)數(shù)據(jù)。
28、可選地,方法進(jìn)一步包括:
29、根據(jù)緩存中存儲(chǔ)的各個(gè)用戶的歷史互動(dòng)數(shù)據(jù),確定互動(dòng)參與數(shù)據(jù),并將互動(dòng)參與數(shù)據(jù)存儲(chǔ)到緩存中。
30、根據(jù)本申請的另一方面,提供了互動(dòng)處理裝置,包括:
31、接收模塊,用于接收用戶的實(shí)時(shí)互動(dòng)數(shù)據(jù);
32、消息處理模塊,用于生成異步消息并投遞至消息隊(duì)列;
33、消費(fèi)模塊,用于從消息隊(duì)列中讀取待處理異步消息,若待處理異步消息為未消費(fèi)狀態(tài)且到達(dá)待處理異步消息的異步消費(fèi)時(shí)間,根據(jù)存儲(chǔ)在緩存的互動(dòng)增量數(shù)據(jù)更新數(shù)據(jù)庫中的互動(dòng)統(tǒng)計(jì)數(shù)據(jù);將互動(dòng)增量數(shù)據(jù)進(jìn)行清除,并將異步消費(fèi)時(shí)間與待處理異步消息的異步消費(fèi)時(shí)間一致的異步消息標(biāo)記為已消費(fèi)狀態(tài)。
34、可選地,裝置進(jìn)一步包括:
35、數(shù)據(jù)處理模塊,用于根據(jù)實(shí)時(shí)互動(dòng)數(shù)據(jù)以及緩存中存儲(chǔ)的歷史互動(dòng)數(shù)據(jù),確定用戶的互動(dòng)變更操作;根據(jù)互動(dòng)變更操作在緩存中更新用戶的互動(dòng)增量數(shù)據(jù);將實(shí)時(shí)互動(dòng)數(shù)據(jù)存儲(chǔ)到緩存中。
36、可選地,互動(dòng)增量數(shù)據(jù)包括用戶對各個(gè)互動(dòng)選項(xiàng)的計(jì)數(shù)增量數(shù)據(jù),數(shù)據(jù)處理模塊進(jìn)一步用于:
37、若互動(dòng)變更操作包括對第一互動(dòng)選項(xiàng)的第一操作,針對用戶對第一互動(dòng)選項(xiàng)的初始計(jì)數(shù)數(shù)據(jù)執(zhí)行增加計(jì)數(shù)運(yùn)算,得到更新后的第一互動(dòng)選項(xiàng)的計(jì)數(shù)增量數(shù)據(jù);
38、若互動(dòng)變更操作包括對第二互動(dòng)選項(xiàng)的第二操作,針對用戶對第二互動(dòng)選項(xiàng)的初始計(jì)數(shù)數(shù)據(jù)執(zhí)行減少計(jì)數(shù)運(yùn)算,得到更新后的第二互動(dòng)選項(xiàng)的計(jì)數(shù)增量數(shù)據(jù);
39、其中,初始計(jì)數(shù)數(shù)據(jù)為默認(rèn)狀態(tài)值或緩存中已存儲(chǔ)的計(jì)數(shù)增量數(shù)據(jù)。
40、可選地,消費(fèi)模塊進(jìn)一步用于:若待處理異步消息為未消費(fèi)狀態(tài)且存儲(chǔ)在緩存的互動(dòng)增量數(shù)據(jù)滿足預(yù)設(shè)觸發(fā)條件,根據(jù)存儲(chǔ)在緩存的互動(dòng)增量數(shù)據(jù)更新數(shù)據(jù)庫中的互動(dòng)統(tǒng)計(jì)數(shù)據(jù),將互動(dòng)增量數(shù)據(jù)進(jìn)行清除。
41、可選地,裝置進(jìn)一步包括:
42、劃分模塊,用于按照預(yù)設(shè)間隔劃分多個(gè)消費(fèi)時(shí)間;其中,待處理異步消息的異步消費(fèi)時(shí)間包括:待處理異步消息的投遞時(shí)間之后的最近消費(fèi)時(shí)間。
43、可選地,消費(fèi)模塊進(jìn)一步用于:
44、將待處理異步消息的異步消費(fèi)時(shí)間對應(yīng)的狀態(tài)標(biāo)記位更新為已消費(fèi)狀態(tài)對應(yīng)的標(biāo)識(shí);
45、查詢待處理異步消息的異步消費(fèi)時(shí)間對應(yīng)的狀態(tài)標(biāo)記位,根據(jù)查詢結(jié)果確定待處理異步消息是否為已消費(fèi)狀態(tài)。
46、可選地,互動(dòng)統(tǒng)計(jì)數(shù)據(jù)包括各個(gè)互動(dòng)選項(xiàng)的計(jì)數(shù)數(shù)據(jù);消費(fèi)模塊進(jìn)一步用于:
47、匯總互動(dòng)增量數(shù)據(jù)所記錄的每一個(gè)互動(dòng)選項(xiàng)的計(jì)數(shù)增量數(shù)據(jù),得到該互動(dòng)選項(xiàng)的計(jì)數(shù)增量匯總數(shù)據(jù);
48、將數(shù)據(jù)庫中該互動(dòng)選項(xiàng)的計(jì)數(shù)數(shù)據(jù)與計(jì)數(shù)增量匯總數(shù)據(jù)進(jìn)行匯總,得到該互動(dòng)選項(xiàng)的更新后的計(jì)數(shù)數(shù)據(jù)。
49、可選地,互動(dòng)統(tǒng)計(jì)數(shù)據(jù)包括用戶的互動(dòng)選項(xiàng)計(jì)數(shù)數(shù)據(jù);消費(fèi)模塊進(jìn)一步用于:將互動(dòng)增量數(shù)據(jù)所記錄的每一個(gè)用戶對互動(dòng)選項(xiàng)的計(jì)數(shù)增量數(shù)據(jù)與數(shù)據(jù)庫中該用戶的互動(dòng)選項(xiàng)計(jì)數(shù)數(shù)據(jù)進(jìn)行匯總,得到該用戶的更新后的互動(dòng)選項(xiàng)本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種互動(dòng)處理方法,包括:
2.根據(jù)權(quán)利要求1所述的方法,其中,所述接收用戶的實(shí)時(shí)互動(dòng)數(shù)據(jù)之后,所述方法進(jìn)一步包括:
3.根據(jù)權(quán)利要求2所述的方法,其中,所述互動(dòng)增量數(shù)據(jù)包括用戶對各個(gè)互動(dòng)選項(xiàng)的計(jì)數(shù)增量數(shù)據(jù),所述根據(jù)所述互動(dòng)變更操作在緩存中更新所述用戶的互動(dòng)增量數(shù)據(jù)進(jìn)一步包括:
4.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的方法,其中,所述方法進(jìn)一步包括:
5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的方法,其中,所述方法進(jìn)一步包括:
6.根據(jù)權(quán)利要求1-5中任一項(xiàng)所述的方法,其中,所述將異步消費(fèi)時(shí)間與所述待處理異步消息的異步消費(fèi)時(shí)間一致的異步消息標(biāo)記為已消費(fèi)狀態(tài)進(jìn)一步包括:
7.根據(jù)權(quán)利要求1-6中任一項(xiàng)所述的方法,其中,所述互動(dòng)統(tǒng)計(jì)數(shù)據(jù)包括各個(gè)互動(dòng)選項(xiàng)的計(jì)數(shù)數(shù)據(jù);所述根據(jù)存儲(chǔ)在緩存的互動(dòng)增量數(shù)據(jù)更新數(shù)據(jù)庫中的互動(dòng)統(tǒng)計(jì)數(shù)據(jù)進(jìn)一步包括:
8.根據(jù)權(quán)利要求7所述的方法,其中,所述互動(dòng)統(tǒng)計(jì)數(shù)據(jù)包括用戶的互動(dòng)選項(xiàng)計(jì)數(shù)數(shù)據(jù);所述根據(jù)存儲(chǔ)在緩存的互動(dòng)增量數(shù)據(jù)更新數(shù)據(jù)庫中的互動(dòng)統(tǒng)計(jì)數(shù)據(jù)進(jìn)一步包括:
9.根據(jù)權(quán)利要求
10.一種互動(dòng)處理裝置,包括:
11.一種計(jì)算設(shè)備,包括:處理器、存儲(chǔ)器、通信接口和通信總線,所述處理器、所述存儲(chǔ)器和所述通信接口通過所述通信總線完成相互間的通信;
12.一種計(jì)算機(jī)存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)中存儲(chǔ)有至少一可執(zhí)行指令,所述可執(zhí)行指令使處理器執(zhí)行如權(quán)利要求1-9中任一項(xiàng)所述的互動(dòng)處理方法對應(yīng)的操作。
13.一種計(jì)算機(jī)程序產(chǎn)品,包括至少一可執(zhí)行指令,所述可執(zhí)行指令使處理器執(zhí)行如權(quán)利要求1-9中任一項(xiàng)所述的互動(dòng)處理方法對應(yīng)的操作。
...【技術(shù)特征摘要】
1.一種互動(dòng)處理方法,包括:
2.根據(jù)權(quán)利要求1所述的方法,其中,所述接收用戶的實(shí)時(shí)互動(dòng)數(shù)據(jù)之后,所述方法進(jìn)一步包括:
3.根據(jù)權(quán)利要求2所述的方法,其中,所述互動(dòng)增量數(shù)據(jù)包括用戶對各個(gè)互動(dòng)選項(xiàng)的計(jì)數(shù)增量數(shù)據(jù),所述根據(jù)所述互動(dòng)變更操作在緩存中更新所述用戶的互動(dòng)增量數(shù)據(jù)進(jìn)一步包括:
4.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的方法,其中,所述方法進(jìn)一步包括:
5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的方法,其中,所述方法進(jìn)一步包括:
6.根據(jù)權(quán)利要求1-5中任一項(xiàng)所述的方法,其中,所述將異步消費(fèi)時(shí)間與所述待處理異步消息的異步消費(fèi)時(shí)間一致的異步消息標(biāo)記為已消費(fèi)狀態(tài)進(jìn)一步包括:
7.根據(jù)權(quán)利要求1-6中任一項(xiàng)所述的方法,其中,所述互動(dòng)統(tǒng)計(jì)數(shù)據(jù)包括各個(gè)互動(dòng)選項(xiàng)的計(jì)數(shù)數(shù)據(jù);所述根據(jù)存儲(chǔ)在緩存的互動(dòng)增量數(shù)據(jù)...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:閔慶豪,井鑫,王瓊,
申請(專利權(quán))人:上海嗶哩嗶哩科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評(píng)論。發(fā)表了對其他瀏覽者有用的留言會(huì)獲得科技券。