一種信息處理方法及裝置的制造方法
【專利摘要】本申請(qǐng)?zhí)峁┮环N信息處理方法及裝置,所述方法包括:生成活動(dòng)對(duì)應(yīng)的熱點(diǎn)賬戶,所述熱點(diǎn)賬戶包括預(yù)設(shè)條數(shù)的明細(xì)記錄,所述明細(xì)記錄包括所述活動(dòng)的標(biāo)識(shí)、所述明細(xì)記錄的標(biāo)識(shí)、所述明細(xì)記錄的狀態(tài)和標(biāo)的物參數(shù);響應(yīng)于用戶針對(duì)所述活動(dòng)發(fā)送的訪問請(qǐng)求,從所述熱點(diǎn)賬戶中,為每個(gè)用戶查找一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄,所述當(dāng)前明細(xì)記錄的狀態(tài)為空閑;將所述當(dāng)前明細(xì)記錄分配給對(duì)應(yīng)的用戶,并更新所述當(dāng)前明細(xì)記錄的狀態(tài)為占用。如此,便可解決現(xiàn)有技術(shù)在秒級(jí)并發(fā)量很高場(chǎng)景下,應(yīng)用服務(wù)器處理并發(fā)訪問能力受限的技術(shù)問題。
【專利說明】
_種信息處理方法及裝置
技術(shù)領(lǐng)域
[0001]本申請(qǐng)涉及網(wǎng)絡(luò)數(shù)據(jù)處理領(lǐng)域,特別涉及一種信息處理方法及裝置。
【背景技術(shù)】
[0002]隨著信息技術(shù)的飛速發(fā)展,以電子及電子技術(shù)為手段的數(shù)字化電子方式的交互越來越普及。交互過程中,可能存在海量用戶并發(fā)訪問同一應(yīng)用賬戶的情況,致使被訪問賬戶成為熱點(diǎn)賬戶,如果不能降低并發(fā)訪問量,則會(huì)降低應(yīng)用對(duì)用戶訪問的響應(yīng)速度,甚至出現(xiàn)無法響應(yīng)用戶訪問的情況,影響用戶的訪問體驗(yàn)。
[0003]目前,大多通過拆分熱點(diǎn)賬戶的方式,來降低熱點(diǎn)賬戶的并發(fā)訪問量。舉例來說,以營(yíng)銷類業(yè)務(wù)中發(fā)放紅包的場(chǎng)景為例,熱點(diǎn)賬戶為100萬元的紅包賬戶,可以將熱點(diǎn)賬戶拆分為100個(gè)子賬戶,并對(duì)每個(gè)子賬戶進(jìn)行活動(dòng)信息配置,形成子賬戶配置列表,具體可參見圖1所示示意圖。當(dāng)客戶端用戶通過應(yīng)用頁(yè)面領(lǐng)取紅包時(shí),應(yīng)用服務(wù)器可被觸發(fā),從100個(gè)活動(dòng)中為該用戶分配一個(gè)指定活動(dòng),并將用戶的訪問路由到該指定活動(dòng),使用戶從該指定活動(dòng)對(duì)應(yīng)的子賬戶中領(lǐng)取紅包。舉例來說,應(yīng)用服務(wù)器將用戶A路由到活動(dòng)003,用戶A則可從子賬戶003中領(lǐng)取紅包。
[0004]上述方案中,如果紅包賬戶的秒級(jí)并發(fā)量為數(shù)萬用戶,各子賬戶的秒級(jí)并發(fā)量則可降低至數(shù)百用戶。但是,上述方案實(shí)現(xiàn)的前提,需要操作人員對(duì)業(yè)務(wù)需求做精準(zhǔn)預(yù)估,并將紅包賬戶拆分為合理個(gè)數(shù)的子賬戶。
[0005]如果拆分的子賬戶個(gè)數(shù)較多,會(huì)增加活動(dòng)信息配置的成本,而且在諸多子賬戶之間進(jìn)行正確性檢查還會(huì)加大配置復(fù)雜度,消耗應(yīng)用服務(wù)器的處理資源。
[0006]如果拆分的子賬戶個(gè)數(shù)較少,可能在活動(dòng)進(jìn)行過程中,各子賬戶的秒級(jí)并發(fā)量仍很高,需要緊急向應(yīng)用服務(wù)器發(fā)布再次拆分賬戶指令,進(jìn)一步拆分各個(gè)子賬戶,如此,勢(shì)必會(huì)對(duì)當(dāng)前進(jìn)行的活動(dòng)造成影響,而且再次拆分過程中,不僅會(huì)涉及活動(dòng)信息配置、拆分賬戶正確性檢查,還會(huì)涉及大量的數(shù)據(jù)迀移,實(shí)現(xiàn)過程復(fù)雜、難度大,仍會(huì)消耗應(yīng)用服務(wù)器的處理資源。
[0007]另外,上述拆分熱點(diǎn)賬戶的方案中,為了保證并發(fā)訪問的線程安全,應(yīng)用處理器會(huì)對(duì)用戶修改熱點(diǎn)賬戶數(shù)據(jù)的行為采用加鎖方式處理,也就是說,單次只允許一個(gè)用戶讀取并修改熱點(diǎn)賬戶的數(shù)據(jù)。
[0008]仍以上述發(fā)放紅包的場(chǎng)景為例,無論是針對(duì)拆分前的100萬元紅包賬戶,還是針對(duì)拆分后的I萬元子賬戶,當(dāng)出現(xiàn)多用戶并發(fā)訪問時(shí),都會(huì)涉及加鎖問題。如,A、B、C三個(gè)用戶并發(fā)訪問子賬戶003,且三個(gè)用戶被應(yīng)用服務(wù)器路由到子賬戶003的時(shí)間戳排序依次為A、B、C,則,在用戶A讀取子賬戶003的賬戶余額,領(lǐng)取紅包時(shí),會(huì)鎖定子賬戶003,禁止用戶B和C讀取子賬戶003的賬戶余額,只有用戶A領(lǐng)取并修改子賬戶003的賬戶余額后,才會(huì)解鎖子賬戶003,允許其它用戶讀取子賬戶003的賬戶余額。
[0009]上述僅是以三個(gè)用戶并發(fā)訪問時(shí)的加鎖處理為例,做的簡(jiǎn)單介紹,在實(shí)際應(yīng)用中,秒級(jí)并發(fā)量可能為數(shù)萬用戶,如果應(yīng)用服務(wù)器不能及時(shí)處理掉或釋放掉這些用戶的并發(fā)訪問,隨著負(fù)載量不斷提升,應(yīng)用服務(wù)器很可能會(huì)被拖垮。
[0010]綜上,拆分熱點(diǎn)賬戶的方案,雖能在一定程度上降低子賬戶的并發(fā)訪問量,但加鎖問題仍會(huì)嚴(yán)重限制應(yīng)用服務(wù)器響應(yīng)并發(fā)訪問的能力。
【發(fā)明內(nèi)容】
[0011]本申請(qǐng)所要解決的技術(shù)問題是提供一種信息處理方法,用以解決現(xiàn)有技術(shù)在秒級(jí)并發(fā)量很高場(chǎng)景下,應(yīng)用服務(wù)器處理并發(fā)訪問能力受限的技術(shù)問題。
[0012]本申請(qǐng)還提供了一種信息處理裝置,用以保證上述方法在實(shí)際中的實(shí)現(xiàn)及應(yīng)用。
[0013]為了解決上述問題,本申請(qǐng)公開了一種信息處理方法,包括如下步驟:
[0014]生成活動(dòng)對(duì)應(yīng)的熱點(diǎn)賬戶,所述熱點(diǎn)賬戶包括預(yù)設(shè)條數(shù)的明細(xì)記錄,所述明細(xì)記錄包括所述活動(dòng)的標(biāo)識(shí)、所述明細(xì)記錄的標(biāo)識(shí)、所述明細(xì)記錄的狀態(tài)和標(biāo)的物參數(shù);
[0015]響應(yīng)于用戶針對(duì)所述活動(dòng)發(fā)送的訪問請(qǐng)求,從所述熱點(diǎn)賬戶中,為每個(gè)用戶查找一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄,所述當(dāng)前明細(xì)記錄的狀態(tài)為空閑;
[0016]將所述當(dāng)前明細(xì)記錄分配給對(duì)應(yīng)的用戶,并更新所述當(dāng)前明細(xì)記錄的狀態(tài)為占用。
[0017]相應(yīng)地,本申請(qǐng)還公開了一種信息處理裝置,該裝置包括:
[0018]生成單元,用于生成活動(dòng)對(duì)應(yīng)的熱點(diǎn)賬戶,所述熱點(diǎn)賬戶包括預(yù)設(shè)條數(shù)的明細(xì)記錄,所述明細(xì)記錄包括所述活動(dòng)的標(biāo)識(shí)、所述明細(xì)記錄的標(biāo)識(shí)、所述明細(xì)記錄的狀態(tài)和標(biāo)的物參數(shù);
[0019]查找單元,用于響應(yīng)于用戶針對(duì)所述活動(dòng)發(fā)送的訪問請(qǐng)求,從所述熱點(diǎn)賬戶中,為每個(gè)用戶查找一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄,所述當(dāng)前明細(xì)記錄的狀態(tài)為空閑;
[0020]分配單元,用于將所述查找單元查到的所述當(dāng)前明細(xì)記錄分配給對(duì)應(yīng)的用戶,并更新所述當(dāng)前明細(xì)記錄的狀態(tài)為占用。
[0021]與現(xiàn)有技術(shù)相比,本申請(qǐng)包括以下優(yōu)點(diǎn):
[0022]本申請(qǐng)?jiān)谫~戶配置階段,不需要如現(xiàn)有技術(shù)進(jìn)行賬戶拆分、活動(dòng)信息配置、子賬戶正確性檢查,只需要生成預(yù)設(shè)條無差異的明細(xì)記錄即可,生成過程簡(jiǎn)單易于實(shí)現(xiàn),可解決現(xiàn)有技術(shù)為降低熱點(diǎn)賬戶的秒級(jí)并發(fā)量而導(dǎo)致的大量消耗應(yīng)用服務(wù)器處理資源的技術(shù)問題。
[0023]另外,本申請(qǐng)?jiān)诨顒?dòng)進(jìn)行階段,將處理用戶并行訪問請(qǐng)求的行為,轉(zhuǎn)換為匹配明細(xì)記錄的處理過程,不需要實(shí)時(shí)修改賬戶數(shù)據(jù),既可保證并發(fā)訪問的線程安全,又有助于提高應(yīng)用服務(wù)器響應(yīng)并發(fā)訪問的能力。
【附圖說明】
[0024]為了更清楚地說明本申請(qǐng)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0025]圖1是現(xiàn)有技術(shù)中子賬戶配置列表的示意圖;
[0026]圖2是本申請(qǐng)彳g息處理方法實(shí)施例1的流程圖;
[0027]圖3是本申請(qǐng)中明細(xì)記錄的一種示意圖;
[0028]圖4是本申請(qǐng)中明細(xì)記錄的另一種示意圖;
[0029]圖5是本申請(qǐng)信息處理方法實(shí)施例2的流程圖;
[0030]圖6是本申請(qǐng)信息處理裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0031 ] 下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0032]參考圖2,示出了本申請(qǐng)信息處理方法實(shí)施例1的流程圖,可以包括以下步驟:
[0033]步驟101,生成活動(dòng)對(duì)應(yīng)的熱點(diǎn)賬戶,所述熱點(diǎn)賬戶包括預(yù)設(shè)條數(shù)的明細(xì)記錄,所述明細(xì)記錄包括所述活動(dòng)的標(biāo)識(shí)、所述明細(xì)記錄的標(biāo)識(shí)、所述明細(xì)記錄的狀態(tài)和標(biāo)的物參數(shù)。
[0034]本申請(qǐng)實(shí)施例方案,可以根據(jù)活動(dòng)需要,生成預(yù)設(shè)條無差異的明細(xì)記錄,明細(xì)記錄可以包括活動(dòng)標(biāo)識(shí)、明細(xì)記錄標(biāo)識(shí)、明細(xì)記錄狀態(tài)和標(biāo)的物參數(shù)。具體地,活動(dòng)標(biāo)識(shí)可以為活動(dòng)名稱和/或活動(dòng)ID ;明細(xì)記錄標(biāo)識(shí)可以為明細(xì)記錄名稱和/或明細(xì)記錄ID ;明細(xì)記錄狀態(tài)可以為空閑或占用,其中,如果明細(xì)記錄已分配給用戶,則狀態(tài)表現(xiàn)為占用,否則狀態(tài)表現(xiàn)為空閑,通常明細(xì)記錄的初始狀態(tài)為空閑狀態(tài);標(biāo)的物參數(shù)可以為標(biāo)的物的數(shù)量,通常針對(duì)不同活動(dòng),標(biāo)的物參數(shù)可表現(xiàn)為不同形式,舉例來說,如果活動(dòng)為搶紅包,標(biāo)的物參數(shù)可以為紅包金額,如,5元、10元等等;如果活動(dòng)為搶商品,標(biāo)的物參數(shù)可以為商品限購(gòu)數(shù)量,如果商品為手機(jī),標(biāo)的物參數(shù)可以為I臺(tái)、2臺(tái)等等。在實(shí)際應(yīng)用中,本申請(qǐng)實(shí)施例對(duì)明細(xì)記錄包括的各項(xiàng)信息的具體表現(xiàn)形式可不做具體限定。作為一種示例,明細(xì)記錄可體現(xiàn)為圖3所不不意圖。
[0035]需要說明的是,應(yīng)用服務(wù)器可以根據(jù)默認(rèn)配置來設(shè)置標(biāo)的物參數(shù),或者,應(yīng)用服務(wù)器可以根據(jù)操作人員的手動(dòng)配置來設(shè)置標(biāo)的物參數(shù),本申請(qǐng)實(shí)施例對(duì)此可不做具體限定,通常應(yīng)用服務(wù)器不會(huì)根據(jù)客戶端用戶輸入的信息實(shí)時(shí)設(shè)置標(biāo)的物參數(shù)。舉例來說,應(yīng)用服務(wù)器可以將所有明細(xì)記錄的紅包金額設(shè)置為5元,或者,可以將所有明細(xì)記錄的紅包金額設(shè)置為10元;或者,還可以將一部分明細(xì)記錄的紅包金額設(shè)置為5元,將另一部分明細(xì)記錄的紅包金額設(shè)置為10元;但是,通常應(yīng)用服務(wù)器不會(huì)實(shí)時(shí)響應(yīng)客戶端用戶,按照用戶輸入的數(shù)值設(shè)置紅包金額。
[0036]另外,需要說明的是,活動(dòng)的標(biāo)識(shí)用于表示明細(xì)記錄對(duì)應(yīng)于哪個(gè)具體活動(dòng),應(yīng)用服務(wù)器在后續(xù)處理過程,將用戶路由到熱點(diǎn)賬戶并為用戶分配明細(xì)記錄時(shí),可通過活動(dòng)的標(biāo)識(shí)進(jìn)一步檢驗(yàn)應(yīng)用服務(wù)器路由的準(zhǔn)確性。作為一種示例,如果對(duì)路由準(zhǔn)確性要求不高,或者當(dāng)前僅進(jìn)行唯一活動(dòng),明細(xì)記錄中亦可不包括活動(dòng)的標(biāo)識(shí),當(dāng)然,為了保證應(yīng)用服務(wù)器的路由準(zhǔn)確性,還是以明細(xì)記錄中包括活動(dòng)的標(biāo)識(shí)為最優(yōu)。
[0037]本申請(qǐng)實(shí)施例生成預(yù)設(shè)條無差異的明細(xì)記錄指的是,各條明細(xì)記錄之間不作區(qū)分,只要明細(xì)記錄處于空閑狀態(tài),即可分配給用戶。預(yù)設(shè)條數(shù)可以為預(yù)先設(shè)定的指定數(shù)目,如,指定生成I萬條明細(xì)記錄;或者,預(yù)設(shè)條數(shù)還可以為根據(jù)總分配數(shù)、生成因子和標(biāo)的物參數(shù)獲得的計(jì)算數(shù)目,如,總分配數(shù)為100萬元紅包,生成因子為0.8,標(biāo)的物參數(shù)為5元,則計(jì)算知曉要生成100*0.8/5 = 16萬條明細(xì)記錄。需要說明的是,可以隨機(jī)設(shè)置生成因子,或者,也可以根據(jù)其它相關(guān)活動(dòng)的經(jīng)驗(yàn)設(shè)置生成因子,再者,還可以根據(jù)活動(dòng)的往年歷史數(shù)據(jù)設(shè)置生成因子,本申請(qǐng)實(shí)施例對(duì)此可不做具體限定。
[0038]綜上可知,本申請(qǐng)實(shí)施例在活動(dòng)開始前的賬戶配置階段,不需要應(yīng)用服務(wù)器進(jìn)行賬戶拆分,也無需針對(duì)各個(gè)子賬戶進(jìn)行活動(dòng)信息配置,還無需在各個(gè)子賬戶之間進(jìn)行正確性檢查,只需要生成預(yù)設(shè)條無差異的明細(xì)記錄即可,生成過程簡(jiǎn)單易于實(shí)現(xiàn),可節(jié)省應(yīng)用服務(wù)器的處理資源。如此,就解決了現(xiàn)有技術(shù)為降低熱點(diǎn)賬戶的秒級(jí)并發(fā)量而導(dǎo)致的大量消耗應(yīng)用服務(wù)器處理資源的技術(shù)問題。
[0039]步驟102,響應(yīng)于用戶針對(duì)所述活動(dòng)發(fā)送的訪問請(qǐng)求,從所述熱點(diǎn)賬戶中,為每個(gè)用戶查找一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄,所述當(dāng)前明細(xì)記錄的狀態(tài)為空閑。
[0040]步驟101主要針對(duì)于活動(dòng)開始前的賬戶配置階段,一旦賬戶配置完成,活動(dòng)啟動(dòng)后,應(yīng)用服務(wù)器便可直接執(zhí)行步驟102響應(yīng)用戶的訪問請(qǐng)求。
[0041]舉例來說,客戶端用戶查看活動(dòng)頁(yè)面,可通過點(diǎn)擊或觸控等方式,向應(yīng)用服務(wù)器發(fā)送訪問請(qǐng)求,應(yīng)用服務(wù)器接收到用戶發(fā)送的訪問請(qǐng)求,即可按照本申請(qǐng)實(shí)施例方案進(jìn)行信息處理。以雙11發(fā)放紅包的場(chǎng)景為例,活動(dòng)頁(yè)面可顯示5元紅包領(lǐng)取按鈕和10元紅包領(lǐng)取按鈕,用戶A點(diǎn)擊10元紅包領(lǐng)取按鈕,即會(huì)向應(yīng)用服務(wù)器發(fā)送訪問請(qǐng)求,該訪問請(qǐng)求用于表示用戶A請(qǐng)求領(lǐng)取雙11活動(dòng)的10元紅包。
[0042]可選地,應(yīng)用服務(wù)器接收到訪問請(qǐng)求后,可先對(duì)用戶A的身份、用戶A領(lǐng)取紅包的行為、用戶A請(qǐng)求領(lǐng)取紅包的金額等方面進(jìn)行鑒權(quán),鑒權(quán)通過后,應(yīng)用服務(wù)器再按照本申請(qǐng)實(shí)施例方案進(jìn)行信息處理。
[0043]具體地,本申請(qǐng)實(shí)施例中,應(yīng)用服務(wù)器的信息處理過程可體現(xiàn)為:確定用戶參與的活動(dòng)所對(duì)應(yīng)的熱點(diǎn)賬戶,從所述熱點(diǎn)賬戶中為每個(gè)用戶查找一條處于空閑狀態(tài)的明細(xì)記錄,作為分配給用戶的當(dāng)前明細(xì)記錄。
[0044]作為一種示例,如果當(dāng)前只有一個(gè)用戶向應(yīng)用服務(wù)器發(fā)送訪問請(qǐng)求,應(yīng)用服務(wù)器可以為該用戶,從熱點(diǎn)賬戶處于空閑狀態(tài)的所有明細(xì)記錄中,確定一條當(dāng)前明細(xì)記錄。
[0045]舉例來說,應(yīng)用服務(wù)器可以隨機(jī)的,從處于空閑狀態(tài)的所有明細(xì)記錄中確定當(dāng)前明細(xì)記錄,如,ID為10?20的明細(xì)記錄均處于空閑狀態(tài),應(yīng)用服務(wù)器可以隨機(jī)將ID為12的明細(xì)記錄確定為當(dāng)前明細(xì)記錄?;蛘?,應(yīng)用服務(wù)器可以將處于空閑狀態(tài)的所有明細(xì)記錄中,ID最大或ID最小的明細(xì)記錄確定為當(dāng)前明細(xì)記錄,如,ID為10?20的明細(xì)記錄均處于空閑狀態(tài),應(yīng)用服務(wù)器可以將最小ID為10的明細(xì)記錄確定為當(dāng)前明細(xì)記錄。或者,應(yīng)用服務(wù)器可以根據(jù)預(yù)設(shè)匹配規(guī)則,從處于空閑狀態(tài)的所有明細(xì)記錄中,確定一條與用戶ID匹配的當(dāng)前明細(xì)記錄,如,用戶ID為123456,且ID為10?20的明細(xì)記錄均處于空閑狀態(tài),若匹配規(guī)則為明細(xì)記錄ID最后一位與用戶ID最后一位相同,應(yīng)用服務(wù)器可將ID為16的明細(xì)記錄確定為當(dāng)前明細(xì)記錄。具體地,本申請(qǐng)實(shí)施例對(duì)應(yīng)用服務(wù)器確定當(dāng)前明細(xì)記錄的方式、每種方式的具體實(shí)現(xiàn)手段等,可不做限定。
[0046]作為一種示例,如果當(dāng)前有多個(gè)用戶向應(yīng)用服務(wù)器并發(fā)發(fā)送訪問請(qǐng)求,應(yīng)用服務(wù)器至少可按下文介紹的三種方式,從熱點(diǎn)賬戶處于空閑狀態(tài)的所有明細(xì)記錄中,為每個(gè)用戶確定一條當(dāng)前明細(xì)記錄。此處暫不對(duì)應(yīng)用服務(wù)器確定當(dāng)前明細(xì)記錄的三種方式做解釋說明,具體可參見下文所做介紹。
[0047]步驟103,將所述當(dāng)前明細(xì)記錄分配給對(duì)應(yīng)的用戶,并更新所述當(dāng)前明細(xì)記錄的狀態(tài)為占用。
[0048]無論是單用戶訪問,還是多用戶并發(fā)訪問,應(yīng)用服務(wù)器均可為每個(gè)用戶分配一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄。可以理解地,將當(dāng)前明細(xì)記錄分配給對(duì)應(yīng)的用戶指的是,建立當(dāng)前明細(xì)記錄與對(duì)應(yīng)用戶之間的對(duì)應(yīng)關(guān)系。舉例來說,為用戶A、B、C依次分配明細(xì)記錄10、11、12,如果明細(xì)記錄10、11、12表現(xiàn)為圖3所示,則步驟103將當(dāng)前明細(xì)記錄分配給對(duì)應(yīng)的用戶表示,用戶A領(lǐng)取到5元紅包、用戶B領(lǐng)取到5元紅包、用戶C領(lǐng)取到10元紅包;如果明細(xì)記錄10、11、12表現(xiàn)為圖4所示,則步驟103將當(dāng)前明細(xì)記錄分配給對(duì)應(yīng)的用戶表示,用戶A、B和C分別搶購(gòu)到I臺(tái)手機(jī)。
[0049]本申請(qǐng)實(shí)施例中,每條明細(xì)記錄只能唯一分配給一個(gè)用戶,故在建立當(dāng)前明細(xì)記錄與對(duì)應(yīng)用戶之間的對(duì)應(yīng)關(guān)系后,還可更新當(dāng)前明細(xì)記錄的狀態(tài),將空閑狀態(tài)修改為占用狀態(tài),以此表示該條明細(xì)記錄已分配給用戶。
[0050]綜上可知,本申請(qǐng)實(shí)施例將用戶領(lǐng)取紅包或搶購(gòu)商品的行為,轉(zhuǎn)換為匹配明細(xì)記錄的處理過程,不需要實(shí)時(shí)修改賬戶余額或剩余商品數(shù)量,既可保證并發(fā)訪問的線程安全,又有助于提高應(yīng)用服務(wù)器響應(yīng)并發(fā)訪問的能力。
[0051]需要說明的是,本申請(qǐng)實(shí)施例方案,雖主要針對(duì)于營(yíng)銷類業(yè)務(wù),但實(shí)質(zhì)上是在利用技術(shù)手段解決業(yè)務(wù)實(shí)現(xiàn)過程中存在的技術(shù)問題。
[0052]針對(duì)步驟102提及的,應(yīng)用服務(wù)器確定當(dāng)前明細(xì)記錄的三種方式,下面分別做解釋說明。
[0053]實(shí)現(xiàn)方式一
[0054]如果熱點(diǎn)賬戶包括的明細(xì)記錄的標(biāo)識(shí)采用自增設(shè)計(jì),應(yīng)用服務(wù)器可按以下方式確定當(dāng)前明細(xì)記錄:獲得緩存服務(wù)器為每個(gè)用戶分配的明細(xì)記錄標(biāo)識(shí),所述標(biāo)識(shí)為所述緩存服務(wù)器根據(jù)每個(gè)用戶發(fā)送訪問請(qǐng)求的時(shí)間戳排序,按照自增設(shè)計(jì)分配;根據(jù)所述標(biāo)識(shí),為每個(gè)用戶查找各自對(duì)應(yīng)的當(dāng)前明細(xì)記錄。
[0055]為了避免并發(fā)的多個(gè)用戶搶占同一條明細(xì)記錄,實(shí)現(xiàn)無鎖處理,本申請(qǐng)實(shí)施例可通過緩存服務(wù)器,按照用戶發(fā)送訪問請(qǐng)求時(shí)間戳的排序,為每個(gè)用戶分配一個(gè)明細(xì)記錄標(biāo)識(shí),本示例中,明細(xì)記錄的標(biāo)識(shí)可具體體現(xiàn)為明細(xì)記錄ID。舉例來說,可以在分布式緩存服務(wù)器中維護(hù)一個(gè)明細(xì)記錄ID的當(dāng)前值,當(dāng)用戶A和B并發(fā)訪問時(shí),若用戶A相對(duì)B先到達(dá),則可將(當(dāng)前值+1)分配給用戶A,同時(shí)緩存服務(wù)器維護(hù)(當(dāng)前值+1),待用戶B到達(dá)時(shí),將(當(dāng)前值+2)分配給用戶B,并繼續(xù)維護(hù)(當(dāng)前值+2)。如此類推,當(dāng)有其它用戶向應(yīng)用服務(wù)器發(fā)送訪問請(qǐng)求時(shí),緩存服務(wù)器均可為每個(gè)用戶分配一個(gè)對(duì)應(yīng)的明細(xì)記錄ID,具體過程此處不做贅述。作為一種示例,緩存服務(wù)器可以通過redis的incr操作,為每個(gè)用戶分配一個(gè)對(duì)應(yīng)的明細(xì)記錄 ID:redis_>incr(' preRecordNum_activity001')。需要說明的是,上述示例,自增變量值體現(xiàn)為1,在具體應(yīng)用中,可以按照需要自行設(shè)置自增變量值,本申請(qǐng)實(shí)施例對(duì)此可不做具體限定。
[0056]舉例來說,緩存服務(wù)器為用戶A分配的明細(xì)記錄ID為10,為用戶B分配的明細(xì)記錄ID為11,應(yīng)用服務(wù)器可據(jù)此,建立用戶A與ID為10的明細(xì)記錄之間的對(duì)應(yīng)關(guān)系、建立用戶B與ID為11的明細(xì)記錄之間的對(duì)應(yīng)關(guān)系,結(jié)合圖3所示示意圖可知,用戶A可領(lǐng)取5元紅包、用戶B可領(lǐng)取5元紅包。
[0057]實(shí)現(xiàn)方式二
[0058]應(yīng)用服務(wù)器可按以下方式確定當(dāng)前明細(xì)記錄:根據(jù)每個(gè)用戶發(fā)送訪問請(qǐng)求的時(shí)間戳排序,從所述熱點(diǎn)賬戶處于空閑狀態(tài)的所有明細(xì)記錄中,依次為每個(gè)用戶查找一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄。
[0059]為了避免并發(fā)的多個(gè)用戶搶占同一條明細(xì)記錄,實(shí)現(xiàn)無鎖處理,本申請(qǐng)實(shí)施例可按照用戶發(fā)送訪問請(qǐng)求時(shí)間戳的排序,依次為每個(gè)用戶分配一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄。舉例來說,ID為10?20的明細(xì)記錄均處于空閑狀態(tài),用戶A和B并發(fā)訪問,且用戶A相對(duì)B先到達(dá),應(yīng)用服務(wù)器可以隨機(jī)的,從處于空閑狀態(tài)的所有明細(xì)記錄中,依次為用戶A和B各確定一條當(dāng)前明細(xì)記錄,如,為用戶A確定的當(dāng)前明細(xì)記錄的ID為10,為用戶B確定的當(dāng)前明細(xì)記錄的ID為12?;蛘撸瑧?yīng)用服務(wù)器可以按照明細(xì)記錄ID的大小排序,依次為用戶A和B各確定一條當(dāng)前明細(xì)記錄,如,明細(xì)記錄按照ID升序排列,為用戶A確定的當(dāng)前明細(xì)記錄的ID為10,為用戶B確定的當(dāng)前明細(xì)記錄的ID為11 ;或者,明細(xì)記錄按照ID降序排列,為用戶A確定的當(dāng)前明細(xì)記錄的ID為20,為用戶B確定的當(dāng)前明細(xì)記錄的ID為19。
[0060]可選地,實(shí)現(xiàn)方式二還可與實(shí)現(xiàn)方式一相互配合,為用戶確定一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄,可具體體現(xiàn)為:應(yīng)用服務(wù)器可以先利用實(shí)現(xiàn)方式一,借助緩存服務(wù)器為用戶確定當(dāng)前明細(xì)記錄,當(dāng)緩存服務(wù)器故障的時(shí)候,再利用實(shí)現(xiàn)方式二為用戶確定當(dāng)前明細(xì)記錄。舉例來說,應(yīng)用服務(wù)器可通過監(jiān)控緩存服務(wù)器心跳的方式,確定緩存服務(wù)器是否出現(xiàn)故障。
[0061]實(shí)現(xiàn)方式三
[0062]應(yīng)用服務(wù)器可按以下方式確定當(dāng)前明細(xì)記錄:從所述熱點(diǎn)賬戶處于空閑狀態(tài)的所有明細(xì)記錄中,獲得指定條數(shù)的明細(xì)記錄;利用每個(gè)用戶的身份標(biāo)識(shí),從所述指定條數(shù)的明細(xì)記錄中,為每個(gè)用戶確定一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄。
[0063]為了避免并發(fā)的多個(gè)用戶搶占同一條明細(xì)記錄,實(shí)現(xiàn)無鎖處理,本申請(qǐng)實(shí)施例可先從處于空閑狀態(tài)的所有明細(xì)記錄中,抓取指定條數(shù)的明細(xì)記錄,進(jìn)而再結(jié)合用戶ID,按照一定的匹配規(guī)則,從指定條數(shù)的明細(xì)記錄中為每個(gè)用戶確定一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄。舉例來說,指定條數(shù)為10,ID為001?100的明細(xì)記錄均處于空閑狀態(tài),應(yīng)用服務(wù)器抓取到的明細(xì)記錄的ID為001?010,若用戶A的ID為123456,用戶B的ID為654321,匹配規(guī)則為:以用戶ID的指定位為依據(jù),確定用戶對(duì)應(yīng)的當(dāng)前明細(xì)記錄在被抓取明細(xì)記錄中的位置。舉例來說,指定位為用戶ID的倒數(shù)第二位,則用戶A對(duì)應(yīng)的當(dāng)前明細(xì)記錄在被抓取明細(xì)記錄中的位置為5,即ID為005的明細(xì)記錄;用戶B對(duì)應(yīng)的當(dāng)前明細(xì)記錄在被抓取明細(xì)記錄中的位置為2,即ID為002的明細(xì)記錄。
[0064]需要說明的是,本申請(qǐng)實(shí)施例可以依序設(shè)置多條匹配規(guī)則,如果無法通過當(dāng)前匹配規(guī)則為用戶確定明細(xì)記錄,則可依序利用下一條匹配規(guī)則進(jìn)行明細(xì)記錄匹配,直至為用戶確定出對(duì)應(yīng)的當(dāng)前明細(xì)記錄?;蛘?,如果通過當(dāng)前匹配規(guī)則為用戶確定出多條明細(xì)記錄,則可隨機(jī)從確定出的多條明細(xì)記錄中確定當(dāng)前明細(xì)記錄,或者還可結(jié)合其它匹配規(guī)則為用戶確定對(duì)應(yīng)的當(dāng)前明細(xì)記錄。本申請(qǐng)實(shí)施例對(duì)此可不做具體限定,只要為每個(gè)用戶確定一條當(dāng)前明細(xì)記錄即可。
[0065]舉例來說,本申請(qǐng)實(shí)施例中的匹配規(guī)則還可為:匹配用戶ID與明細(xì)記錄ID的指定位,使二者相同或存在預(yù)設(shè)對(duì)應(yīng)關(guān)系,本申請(qǐng)對(duì)此可不做具體限定。
[0066]參考圖5,示出了本申請(qǐng)信息處理方法實(shí)施例2的流程圖,可以包括以下步驟:
[0067]步驟201,生成活動(dòng)對(duì)應(yīng)的熱點(diǎn)賬戶,所述熱點(diǎn)賬戶包括預(yù)設(shè)條數(shù)的明細(xì)記錄,所述明細(xì)記錄包括所述活動(dòng)的標(biāo)識(shí)、所述明細(xì)記錄的標(biāo)識(shí)、所述明細(xì)記錄的狀態(tài)和標(biāo)的物參數(shù)。
[0068]步驟201的實(shí)現(xiàn)過程可參見上文圖2所示步驟101,此處不再贅述。
[0069]步驟202,響應(yīng)于用戶針對(duì)所述活動(dòng)發(fā)送的訪問請(qǐng)求,判斷所述熱點(diǎn)賬戶處于空閑狀態(tài)的明細(xì)記錄的數(shù)目是否低于預(yù)設(shè)值,如果否,則執(zhí)行步驟203。
[0070]本申請(qǐng)實(shí)施例主要針對(duì)于秒級(jí)并發(fā)量很高的場(chǎng)景,為了避免出現(xiàn)明細(xì)記錄分配不足現(xiàn)象,即,處于空閑狀態(tài)的明細(xì)記錄數(shù)目小于并發(fā)訪問的用戶數(shù)目,應(yīng)用服務(wù)器在為每個(gè)用戶分配對(duì)應(yīng)的當(dāng)前明細(xì)記錄之前,可先判斷下目前處于空閑狀態(tài)的明細(xì)記錄的數(shù)目是否低于預(yù)設(shè)值,如果未低于預(yù)設(shè)值,則可繼續(xù)執(zhí)行為用戶確定當(dāng)前明細(xì)記錄的步驟。
[0071]舉例來說,預(yù)設(shè)值可以為預(yù)先設(shè)定的指定數(shù)值,如,指定數(shù)值為100條,S卩,熱點(diǎn)賬戶處于空閑狀態(tài)的明細(xì)記錄的數(shù)目大于100條時(shí),便可繼續(xù)執(zhí)行為用戶確定當(dāng)前明細(xì)記錄的步驟。或者,預(yù)設(shè)值可以為預(yù)先設(shè)定的比值,如,比值為20%,S卩,熱點(diǎn)賬戶處于空閑狀態(tài)的明細(xì)記錄的數(shù)目大于預(yù)設(shè)條數(shù)的20%時(shí),便可繼續(xù)執(zhí)行為用戶確定當(dāng)前明細(xì)記錄的步驟。或者,預(yù)設(shè)值可以為并發(fā)訪問的用戶數(shù)目,如,并發(fā)訪問的用戶數(shù)目為100,即,熱點(diǎn)賬戶處于空閑狀態(tài)的明細(xì)記錄的數(shù)目大于100條時(shí),便可繼續(xù)執(zhí)行為用戶確定當(dāng)前明細(xì)記錄的步驟。
[0072]步驟203,從所述熱點(diǎn)賬戶中,為每個(gè)用戶查找一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄,所述當(dāng)前明細(xì)記錄的狀態(tài)為空閑。
[0073]步驟204,將所述當(dāng)前明細(xì)記錄分配給對(duì)應(yīng)的用戶,并更新所述當(dāng)前明細(xì)記錄的狀態(tài)為占用。
[0074]步驟203、204的實(shí)現(xiàn)過程可參見上文圖2所示步驟102、103,此處不再贅述。
[0075]可選地,熱點(diǎn)賬戶還包括預(yù)分配數(shù)和/或未分配數(shù),則在步驟202判斷熱點(diǎn)賬戶處于空閑狀態(tài)的明細(xì)記錄的數(shù)目低于預(yù)設(shè)值時(shí),應(yīng)用服務(wù)器還可執(zhí)行以下步驟:判斷所述未分配數(shù)是否大于零,如果是,則利用所述未分配數(shù)生成新的明細(xì)記錄,再執(zhí)行所述為每個(gè)用戶查找一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄。
[0076]本申請(qǐng)實(shí)施例中,預(yù)分配數(shù)指的是預(yù)設(shè)條數(shù)的明細(xì)記錄的標(biāo)的物參數(shù)之和,未分配數(shù)指的是總分配數(shù)與預(yù)分配數(shù)之間的差值。以上文所舉搶紅包活動(dòng)為例,總分配數(shù)為100萬元紅包、生成因子為0.8、紅包金額為5元,則16萬條明細(xì)記錄對(duì)應(yīng)的預(yù)分配數(shù)為16*5 =80萬元,未分配數(shù)為100-80 = 20萬元。
[0077]如果未分配數(shù)大于零,則說明紅包或商品目前還有余量,可結(jié)合未分配數(shù),繼續(xù)生成新的明細(xì)記錄,供應(yīng)用服務(wù)器分配。需要說明的是,應(yīng)用服務(wù)器可以先從剩余明細(xì)記錄(即,預(yù)設(shè)條數(shù)的明細(xì)記錄中處于空閑狀態(tài)的明細(xì)記錄)中為用戶確定當(dāng)前明細(xì)記錄,并在不足時(shí)再?gòu)男碌拿骷?xì)記錄中為用戶確定當(dāng)前明細(xì)記錄?;蛘?,應(yīng)用服務(wù)器可以先從新的明細(xì)記錄中為用戶確定當(dāng)前明細(xì)記錄,并在不足時(shí)再?gòu)氖S嗝骷?xì)記錄中為用戶確定當(dāng)前明細(xì)記錄?;蛘撸瑧?yīng)用服務(wù)器可以不對(duì)剩余明細(xì)記錄和新的明細(xì)記錄做區(qū)分,直接從中為用戶確定當(dāng)前明細(xì)記錄。
[0078]可選地,作為一種示例,應(yīng)用服務(wù)器也可判斷預(yù)分配數(shù)是否小于總分配數(shù),如果是,則利用未分配數(shù)生成新的明細(xì)記錄,再執(zhí)行所述為每個(gè)用戶查找一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄。具體過程可參照上文關(guān)于未分配數(shù)所介紹的方案,此處不再贅述。
[0079]可選地,如果經(jīng)判斷未分配數(shù)等于零,或者預(yù)分配數(shù)等于總分配數(shù),為了提高處理用戶請(qǐng)求的速度,應(yīng)用服務(wù)器還可計(jì)算處于空閑狀態(tài)的明細(xì)記錄數(shù)目與并發(fā)訪問的用戶數(shù)目之間的差值,并按照并發(fā)訪問用戶發(fā)送訪問請(qǐng)求的時(shí)間戳排序,直接向與所述差值相符且排序靠后的用戶(即,分配不到明細(xì)記錄的用戶),反饋活動(dòng)結(jié)束頁(yè)面。舉例來說,紅包賬戶中剩余3條處于空閑狀態(tài)的明細(xì)記錄,當(dāng)前有5個(gè)用戶并發(fā)向應(yīng)用服務(wù)器發(fā)送訪問請(qǐng)求,且5個(gè)用戶按照時(shí)間戳排序依次為1、2、3、4、5,對(duì)應(yīng)于此,應(yīng)用服務(wù)器可為用戶1、2和3分別分配一條當(dāng)前明細(xì)記錄,即,用戶1、2和3分別領(lǐng)取到一個(gè)紅包,同時(shí),應(yīng)用服務(wù)器還可向用戶4和5返回?fù)尲t包活動(dòng)結(jié)束頁(yè)面。如此,還可縮短應(yīng)用服務(wù)器響應(yīng)用戶4和5的時(shí)間,提高用戶4和5的用戶體驗(yàn)。
[0080]綜上可知,本申請(qǐng)實(shí)施例在分配不足時(shí),可根據(jù)實(shí)際情況生成新的明細(xì)記錄,且過程中不會(huì)涉及數(shù)據(jù)迀移,也不會(huì)對(duì)正在進(jìn)行的活動(dòng)、已存在的明細(xì)記錄、已建立的明細(xì)記錄與用戶之間的對(duì)應(yīng)關(guān)系等等產(chǎn)生影響。
[0081]可選地,本申請(qǐng)實(shí)施例在活動(dòng)結(jié)束后,還可包括結(jié)算步驟。舉例來說,針對(duì)搶紅包活動(dòng),結(jié)算步驟指的是計(jì)算紅包余額;針對(duì)搶商品活動(dòng),結(jié)算步驟指的是計(jì)算剩余商品數(shù)。具體地,本申請(qǐng)實(shí)施例提供了如下兩種結(jié)算實(shí)現(xiàn)方式:
[0082]實(shí)現(xiàn)方式一,應(yīng)用服務(wù)器釋放掉熱點(diǎn)賬戶中所有處于空閑狀態(tài)的明細(xì)記錄,并作如下更新:預(yù)分配數(shù)為零,未分配數(shù)=總分配數(shù)-所有處于占用狀態(tài)的明細(xì)記錄的標(biāo)的物參數(shù)之和。其中,未分配數(shù)即為結(jié)算值。
[0083]實(shí)現(xiàn)方式二,應(yīng)用服務(wù)器計(jì)算結(jié)算值=未分配數(shù)+所有處于空閑狀態(tài)的明細(xì)記錄數(shù)量的標(biāo)的物參數(shù)之和。
[0084]與上述本申請(qǐng)一種信息處理方法實(shí)施例1所提供的方法相對(duì)應(yīng),參見圖6,本申請(qǐng)還提供了一種信息處理裝置實(shí)施例1,在本實(shí)施例中,該裝置可以包括:
[0085]生成單元301,用于生成活動(dòng)對(duì)應(yīng)的熱點(diǎn)賬戶,所述熱點(diǎn)賬戶包括預(yù)設(shè)條數(shù)的明細(xì)記錄,所述明細(xì)記錄包括所述活動(dòng)的標(biāo)識(shí)、所述明細(xì)記錄的標(biāo)識(shí)、所述明細(xì)記錄的狀態(tài)和標(biāo)的物參數(shù);
[0086]查找單元302,用于響應(yīng)于用戶針對(duì)所述活動(dòng)發(fā)送的訪問請(qǐng)求,從所述熱點(diǎn)賬戶中,為每個(gè)用戶查找一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄,所述當(dāng)前明細(xì)記錄的狀態(tài)為空閑;
[0087]分配單元303,用于將所述查找單元查到的所述當(dāng)前明細(xì)記錄分配給對(duì)應(yīng)的用戶,并更新所述當(dāng)前明細(xì)記錄的狀態(tài)為占用。
[0088]查找單元可按照方法實(shí)施例介紹的方案,為每個(gè)用戶確定一個(gè)對(duì)應(yīng)的當(dāng)前明細(xì)記錄,此處不再贅述。
[0089]針對(duì)多用戶并發(fā)訪問,本申請(qǐng)實(shí)施例中的查找單元可具體體現(xiàn)為以下三種實(shí)現(xiàn)方式:
[0090]實(shí)現(xiàn)方式一,如果多個(gè)用戶并發(fā)發(fā)送訪問請(qǐng)求,且所述明細(xì)記錄的標(biāo)識(shí)采用自增設(shè)計(jì),所述查找單元包括:
[0091]第一獲得單元,用于獲得緩存服務(wù)器為每個(gè)用戶分配的明細(xì)記錄標(biāo)識(shí),所述標(biāo)識(shí)為所述緩存服務(wù)器根據(jù)每個(gè)用戶發(fā)送訪問請(qǐng)求的時(shí)間戳排序,按照自增設(shè)計(jì)分配;
[0092]第一查找子單元,用于根據(jù)所述標(biāo)識(shí),為每個(gè)用戶查找各自對(duì)應(yīng)的當(dāng)前明細(xì)記錄。
[0093]實(shí)現(xiàn)方式二,如果多個(gè)用戶并發(fā)發(fā)送訪問請(qǐng)求,所述查找單元包括:
[0094]第二查找子單元,用于根據(jù)每個(gè)用戶發(fā)送訪問請(qǐng)求的時(shí)間戳排序,從所述熱點(diǎn)賬戶處于空閑狀態(tài)的所有明細(xì)記錄中,依次為每個(gè)用戶查找一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄。
[0095]實(shí)現(xiàn)方式三,如果多個(gè)用戶并發(fā)發(fā)送訪問請(qǐng)求,所述查找單元包括:
[0096]第二獲得單元,用于從所述熱點(diǎn)賬戶處于空閑狀態(tài)的所有明細(xì)記錄中,獲得指定條數(shù)的明細(xì)記錄;
[0097]第三查找子單元,用于利用每個(gè)用戶的身份標(biāo)識(shí),從所述指定條數(shù)的明細(xì)記錄中,為每個(gè)用戶確定一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄。
[0098]可選地,在上述方案的基礎(chǔ)上,所述裝置還包括:
[0099]第一判斷單元,用于在所述查找單元查找所述當(dāng)前明細(xì)記錄之前,判斷所述熱點(diǎn)賬戶處于空閑狀態(tài)的明細(xì)記錄的數(shù)目是否低于預(yù)設(shè)值,如果否,則通知所述查找單元查找所述當(dāng)前明細(xì)記錄。
[0100]可選地,如果所述熱點(diǎn)賬戶處于空閑狀態(tài)的明細(xì)記錄的數(shù)目低于所述預(yù)設(shè)值,且所述熱點(diǎn)賬戶還包括預(yù)分配數(shù)和/或未分配數(shù),所述預(yù)分配數(shù)為所述預(yù)設(shè)條數(shù)的明細(xì)記錄的標(biāo)的物參數(shù)之和,所述未分配數(shù)為總分配數(shù)與所述預(yù)分配數(shù)之差,則所述裝置還包括:
[0101]第二判斷單元,用于在所述熱點(diǎn)賬戶處于空閑狀態(tài)的明細(xì)記錄的數(shù)目低于所述預(yù)設(shè)值時(shí),判斷所述未分配數(shù)是否大于零,如果是,則利用所述未分配數(shù)生成新的明細(xì)記錄,并通知所述查找單元查找所述當(dāng)前明細(xì)記錄;或者,
[0102]第三判斷單元,用于在所述熱點(diǎn)賬戶處于空閑狀態(tài)的明細(xì)記錄的數(shù)目低于所述預(yù)設(shè)值時(shí),判斷所述預(yù)分配數(shù)是否小于所述總分配數(shù),如果是,則利用所述未分配數(shù)生成新的明細(xì)記錄,并通知所述查找單元查找所述當(dāng)前明細(xì)記錄。
[0103]本申請(qǐng)還提供了一種智能設(shè)備,該智能設(shè)備的處理器上集成了前述的信息處理裝置。
[0104]需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。對(duì)于系統(tǒng)類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0105]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0106]以上對(duì)本申請(qǐng)所提供的一種信息推送方法及裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。
【主權(quán)項(xiàng)】
1.一種信息處理方法,其特征在于,該方法包括如下步驟: 生成活動(dòng)對(duì)應(yīng)的熱點(diǎn)賬戶,所述熱點(diǎn)賬戶包括預(yù)設(shè)條數(shù)的明細(xì)記錄,所述明細(xì)記錄包括所述活動(dòng)的標(biāo)識(shí)、所述明細(xì)記錄的標(biāo)識(shí)、所述明細(xì)記錄的狀態(tài)和標(biāo)的物參數(shù); 響應(yīng)于用戶針對(duì)所述活動(dòng)發(fā)送的訪問請(qǐng)求,從所述熱點(diǎn)賬戶中,為每個(gè)用戶查找一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄,所述當(dāng)前明細(xì)記錄的狀態(tài)為空閑; 將所述當(dāng)前明細(xì)記錄分配給對(duì)應(yīng)的用戶,并更新所述當(dāng)前明細(xì)記錄的狀態(tài)為占用。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,如果多個(gè)用戶并發(fā)發(fā)送訪問請(qǐng)求,且所述明細(xì)記錄的標(biāo)識(shí)采用自增設(shè)計(jì),所述為每個(gè)用戶查找一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄,具體為: 獲得緩存服務(wù)器為每個(gè)用戶分配的明細(xì)記錄標(biāo)識(shí),所述標(biāo)識(shí)為所述緩存服務(wù)器根據(jù)每個(gè)用戶發(fā)送訪問請(qǐng)求的時(shí)間戳排序,按照自增設(shè)計(jì)分配; 根據(jù)所述標(biāo)識(shí),為每個(gè)用戶查找各自對(duì)應(yīng)的當(dāng)前明細(xì)記錄。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,如果多個(gè)用戶并發(fā)發(fā)送訪問請(qǐng)求,所述為每個(gè)用戶查找一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄,具體為: 根據(jù)每個(gè)用戶發(fā)送訪問請(qǐng)求的時(shí)間戳排序,從所述熱點(diǎn)賬戶處于空閑狀態(tài)的所有明細(xì)記錄中,依次為每個(gè)用戶查找一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,如果多個(gè)用戶并發(fā)發(fā)送訪問請(qǐng)求,所述為每個(gè)用戶查找一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄,具體為: 從所述熱點(diǎn)賬戶處于空閑狀態(tài)的所有明細(xì)記錄中,獲得指定條數(shù)的明細(xì)記錄; 利用每個(gè)用戶的身份標(biāo)識(shí),從所述指定條數(shù)的明細(xì)記錄中,為每個(gè)用戶確定一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄。5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,所述為每個(gè)用戶查找一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄之前,還包括: 判斷所述熱點(diǎn)賬戶處于空閑狀態(tài)的明細(xì)記錄的數(shù)目是否低于預(yù)設(shè)值,如果否,則執(zhí)行所述為每個(gè)用戶查找一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述熱點(diǎn)賬戶還包括預(yù)分配數(shù)和/或未分配數(shù),所述預(yù)分配數(shù)為所述預(yù)設(shè)條數(shù)的明細(xì)記錄的標(biāo)的物參數(shù)之和,所述未分配數(shù)為總分配數(shù)與所述預(yù)分配數(shù)之差,則在所述熱點(diǎn)賬戶處于空閑狀態(tài)的明細(xì)記錄的數(shù)目低于所述預(yù)設(shè)值時(shí),所述方法還包括: 判斷所述未分配數(shù)是否大于零,如果是,則利用所述未分配數(shù)生成新的明細(xì)記錄,再執(zhí)行所述為每個(gè)用戶查找一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄; 或者, 判斷所述預(yù)分配數(shù)是否小于所述總分配數(shù),如果是,則利用所述未分配數(shù)生成新的明細(xì)記錄,再執(zhí)行所述為每個(gè)用戶查找一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄。7.一種信息處理裝置,其特征在于,該裝置包括: 生成單元,用于生成活動(dòng)對(duì)應(yīng)的熱點(diǎn)賬戶,所述熱點(diǎn)賬戶包括預(yù)設(shè)條數(shù)的明細(xì)記錄,所述明細(xì)記錄包括所述活動(dòng)的標(biāo)識(shí)、所述明細(xì)記錄的標(biāo)識(shí)、所述明細(xì)記錄的狀態(tài)和標(biāo)的物參數(shù); 查找單元,用于響應(yīng)于用戶針對(duì)所述活動(dòng)發(fā)送的訪問請(qǐng)求,從所述熱點(diǎn)賬戶中,為每個(gè)用戶查找一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄,所述當(dāng)前明細(xì)記錄的狀態(tài)為空閑; 分配單元,用于將所述查找單元查到的所述當(dāng)前明細(xì)記錄分配給對(duì)應(yīng)的用戶,并更新所述當(dāng)前明細(xì)記錄的狀態(tài)為占用。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,如果多個(gè)用戶并發(fā)發(fā)送訪問請(qǐng)求,且所述明細(xì)記錄的標(biāo)識(shí)采用自增設(shè)計(jì),所述查找單元包括: 第一獲得單元,用于獲得緩存服務(wù)器為每個(gè)用戶分配的明細(xì)記錄標(biāo)識(shí),所述標(biāo)識(shí)為所述緩存服務(wù)器根據(jù)每個(gè)用戶發(fā)送訪問請(qǐng)求的時(shí)間戳排序,按照自增設(shè)計(jì)分配; 第一查找子單元,用于根據(jù)所述標(biāo)識(shí),為每個(gè)用戶查找各自對(duì)應(yīng)的當(dāng)前明細(xì)記錄。9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,如果多個(gè)用戶并發(fā)發(fā)送訪問請(qǐng)求,所述查找單元包括: 第二查找子單元,用于根據(jù)每個(gè)用戶發(fā)送訪問請(qǐng)求的時(shí)間戳排序,從所述熱點(diǎn)賬戶處于空閑狀態(tài)的所有明細(xì)記錄中,依次為每個(gè)用戶查找一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄。10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,如果多個(gè)用戶并發(fā)發(fā)送訪問請(qǐng)求,所述查找單元包括: 第二獲得單元,用于從所述熱點(diǎn)賬戶處于空閑狀態(tài)的所有明細(xì)記錄中,獲得指定條數(shù)的明細(xì)記錄; 第三查找子單元,用于利用每個(gè)用戶的身份標(biāo)識(shí),從所述指定條數(shù)的明細(xì)記錄中,為每個(gè)用戶確定一條對(duì)應(yīng)的當(dāng)前明細(xì)記錄。11.根據(jù)權(quán)利要求7至10任一項(xiàng)所述的裝置,其特征在于,所述裝置還包括: 第一判斷單元,用于在所述查找單元查找所述當(dāng)前明細(xì)記錄之前,判斷所述熱點(diǎn)賬戶處于空閑狀態(tài)的明細(xì)記錄的數(shù)目是否低于預(yù)設(shè)值,如果否,則通知所述查找單元查找所述當(dāng)前明細(xì)記錄。12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述熱點(diǎn)賬戶還包括預(yù)分配數(shù)和/或未分配數(shù),所述預(yù)分配數(shù)為所述預(yù)設(shè)條數(shù)的明細(xì)記錄的標(biāo)的物參數(shù)之和,所述未分配數(shù)為總分配數(shù)與所述預(yù)分配數(shù)之差,則所述裝置還包括: 第二判斷單元,用于在所述熱點(diǎn)賬戶處于空閑狀態(tài)的明細(xì)記錄的數(shù)目低于所述預(yù)設(shè)值時(shí),判斷所述未分配數(shù)是否大于零,如果是,則利用所述未分配數(shù)生成新的明細(xì)記錄,并通知所述查找單元查找所述當(dāng)前明細(xì)記錄; 或者, 第三判斷單元,用于在所述熱點(diǎn)賬戶處于空閑狀態(tài)的明細(xì)記錄的數(shù)目低于所述預(yù)設(shè)值時(shí),判斷所述預(yù)分配數(shù)是否小于所述總分配數(shù),如果是,則利用所述未分配數(shù)生成新的明細(xì)記錄,并通知所述查找單元查找所述當(dāng)前明細(xì)記錄。
【文檔編號(hào)】G06F17/30GK105991571SQ201510067932
【公開日】2016年10月5日
【申請(qǐng)日】2015年2月9日
【發(fā)明人】于君澤
【申請(qǐng)人】阿里巴巴集團(tuán)控股有限公司