第三請求所請求處理的業(yè)務與第一請求和第二請求所請求的業(yè)務相同。
[0109]例如,第三客戶端402向服務器104發(fā)送從網(wǎng)頁頁面中獲取圖片的第三請求,其中,所獲取的圖片需要滿足一個或多個條件。在本申請的實施例中,第三請求所請求的業(yè)務與第一請求和第二請求所請求的業(yè)務相同,其包括但不限于以下至少之一:從網(wǎng)頁頁面中獲取圖片,從網(wǎng)頁頁面中搜索對象/熱門話題。例如,在本實施例中,第三請求所請求獲取的圖片所在的網(wǎng)頁與第一請求和第二請求所請求獲取的圖片所在的網(wǎng)頁相同,第二請求所請求的條件與第一請求和第二請求所請求的條件相同。
[0110]S404,若服務器104接收到第三客戶端402發(fā)送的第三請求,則服務器104將二次處理結果發(fā)送給第三客戶端402。
[0111]可選地,當服務器104接收到第三客戶端402發(fā)送的從網(wǎng)頁頁面中獲取圖片的第三請求,其中,第三請求中所要求獲取的圖片的條件與第一請求相同,則不再需要進行預處理及二次處理,直接將之前第一客戶端102或第二客戶端302所上報的、已存儲的二次處理結果發(fā)送給第三客戶端402。
[0112]例如,當服務器104接收到第三客戶端402發(fā)送的從網(wǎng)頁頁面中獲取圖片的第三請求,其中第三請求中所要獲取的圖片需要滿足以下條件:
[0113]I)大小不超過20KB;
[0114]2)格式為 JPG;
[0115]3)分辨率為 800*600。
[0116]若服務器104已經(jīng)保存了第一客戶端102上報的二次處理結果,則將該二次處理結果發(fā)送給第三客戶端402 ;若服務器104已經(jīng)保存了第二客戶端302上報的二次處理結果,則將該二次處理結果發(fā)送給第三客戶端402。上述兩種場景均不需第三客戶端402再進行二次處理,可以直接利用接收到的二次處理結果。
[0117]可選地,服務器104接收到第三客戶端402發(fā)送的第三請求,從第三請求中獲取對應的網(wǎng)頁URL,并查找該URL的KEY所對應的VALUE中的狀態(tài)信息的取值,若該狀態(tài)信息的取值為STATE_CLIENT_COMPUTED,則服務器104判斷出已經(jīng)存儲了與第三請求所請求的業(yè)務對應的二次處理結果,并將二次處理結果和取值為STATE_CLIENT_COMPUTED的狀態(tài)信息發(fā)送給第三客戶端402。
[0118]第三客戶端402在接收到服務器104發(fā)送的二次處理結果和狀態(tài)信息之后,判斷出接收到的狀態(tài)信息的取值為STATE_CLIENT_COMPUTED,則認為可以直接利用接收到的二次處理結果,而不需要進行二次處理。
[0119]通過本申請的實施例,服務器端將保存的處理結果發(fā)送給客戶端,節(jié)省客戶端獲取處理結果的時間,緩解了服務器因較大負荷而影響整體運行效率的問題。
[0120]作為一種可選的方案,如題5所示,在服務器104存儲所述二次處理結果之后,本實施例中的業(yè)務處理方法還包括:
[0121]S502,服務器104在第二預定時間段之后判斷是否接收到第四客戶端502發(fā)送的第四請求,其中,第四請求用于請求服務器104對業(yè)務進行處理。
[0122]在本實施例中,第四請求所請求的業(yè)務與第一請求和第二請求以及第三請求所請求的業(yè)務相同,其包括但不限于以下至少之一:從網(wǎng)頁頁面中獲取圖片,從網(wǎng)頁頁面中搜索對象/熱門話題。例如,在本實施例中,第四請求所請求獲取的圖片所在的網(wǎng)頁與第一請求和第二請求以及第三請求所請求獲取的圖片所在的網(wǎng)頁相同,第四請求所請求的條件與第一請求和第二請求以及第三請求所請求的條件相同。
[0123]例如,在第二預定時間段5分鐘之后,服務器104將會判斷是否接收到第四客戶端502所發(fā)送的從網(wǎng)頁頁面中獲取圖片的第四請求。
[0124]可選地,在第二預定時間段之后,服務器104將會判斷是否接收到第四客戶端502的第四請求。此時,服務器104中已經(jīng)存儲相應請求的二次處理結果,服務器104中VALUE的狀態(tài)信息的取值為STATE_COMPUTED,但是,由于最新的當前時間戳(??ΜΕ5)與距上次存儲二次處理結果的時間戳(??ΜΕ3)之間的間隔超出第二預定時間段,則服務器104認為所存儲的二次處理結果不為最新的二次處理結果,需要對存儲的二次處理結果進行更新。
[0125]S504,第四客戶端502向服務器104發(fā)送第四請求。
[0126]S506,若服務器104接收到第四客戶端502發(fā)送的第四請求,則服務器104對業(yè)務再次進行預處理,得到更新后的預處理結果;
[0127]可選地,服務器104對從網(wǎng)頁頁面中獲取圖片的業(yè)務進行預處理,并得到預處理結果。
[0128]例如,服務器104對從網(wǎng)頁頁面中獲取圖片的業(yè)務進行預處理,即獲取滿足條件O大小不超過20KB的圖片,并將獲取的這些圖片作為更新后的預處理結果。在第二預定時間段5分鐘之后,所要獲取的圖片信息可能有更新變化,例如,更新前有100個,更新后有120 個。
[0129]S508,服務器104將更新后的預處理結果和第四指示信息發(fā)送給第四客戶端502。
[0130]可選地,服務器104將更新后的預處理結果及第四指示信息發(fā)送給第四客戶端502,其中,第四指示信息用于指示第四客戶端502對預處理結果進行二次處理,得到響應第二請求所對應業(yè)務的更新后的二次處理結果。
[0131]可選地,將由服務器對第四請求的預處理結果和狀態(tài)信息(取值為STATE_CLIENT_COMPUTING)以及最新的當前時間戳(TIME6)對緩存中對應的VALUE值進行更新,同時將預處理結果以及取值為STATE_CLIENT_T0_C0MPUT的狀態(tài)信息發(fā)送給第四客戶端502。取值為STATE_CLIENT_T0_C0MPUT的狀態(tài)信息用于指示第四客戶端502對更新后的預處理結果進行二次處理,并且上報所得到的更新后的二次處理的結果。
[0132]S510,第四客戶端對更新后的預處理結果進行二次處理,得到響應第四請求相對應業(yè)務的更新后的二次處理結果。
[0133]可選地,第四客戶端502接收到服務器104發(fā)送的預處理結果和第四指示信息,,讀取預處理結果及第四指示信息(取值為STATE_CLIENT_T0_C0MPUT的狀態(tài)信息),獲知第四客戶端502需要對預處理結果進行二次處理,并將所得到的二次處理結果上報給服務器104。
[0134]通過本申請的實施例,服務器端的二次運行處理結果,會每隔一段預定時間就更新保存,使得客戶端可以獲得最新的二次處理結果,保證了二次處理結果的實時更新。
[0135]作為一種可選的方案,本實施例中的業(yè)務處理方法,還包括:
[0136]服務器104對業(yè)務進行預處理得到預處理結果,其中預處理結果,包括:與第一請求中攜帶的部分請求條件匹配的結果作為預處理結果;
[0137]第一客戶端102對預處理結果進行二次處理,其中二次處理結果,包括:與第一請求中攜帶的除部分請求條件之外的條件匹配的結果作為二次處理結果。
[0138]可選地,在本申請的實施例中,上述第一客戶端102、第二客戶端302、第三客戶端402、第四客戶端502中至少有兩個客戶端可以為同一客戶端。例如,第一客戶端102和第二客戶端302可以為同一個客戶端,或者,第一客戶端102、第二客戶端302、第三客戶端402和第四客戶端502可以為同一個客戶端。
[0139]實施例2
[0140]如圖6所示,本實施例還提供了一種業(yè)務處理方法,其包括:
[0141]S802,客戶端802向服務器104發(fā)送第一請求,其中,所述第一請求用于請求服務器104對第一請求對應的業(yè)務進行處理。
[0142]可選地,以該業(yè)務為從網(wǎng)頁頁面中獲取圖片為例,客戶端802向服務器104發(fā)送從網(wǎng)頁頁面中獲取圖片的第一請求,其中,所獲取的圖片需要滿足一個或多個條件,在本申請的實施例中,上述業(yè)務包括但不限于以下至少之一:從網(wǎng)頁頁面中獲取圖片,從網(wǎng)頁頁面中搜索對象/熱門話題。
[0143]例如,客戶端802請求從網(wǎng)頁頁面中獲取圖片,其中,所需獲取的圖片需要滿足以下條件:
[0144]I)大小不超過20KB;
[0145]2)格式為 JPG;
[0146]3 )分辨率為 800*600。
[0147]客戶端802將含有上述條件I) -3)的第一請求發(fā)送給服務器104,服務器104對從網(wǎng)頁頁面中獲取圖片的業(yè)務進行處理,例如,根據(jù)第一請求中的部分條件從網(wǎng)頁頁面中獲取圖片。
[0148]可選地,第一請求包括但不限于:圖片所在網(wǎng)頁的網(wǎng)頁地址(URL)。
[0149]S804,服務器104對所請求的業(yè)務進行預處理得到預處理結果。
[0150]可選地,以該業(yè)務為從網(wǎng)頁頁面中獲取圖片為例,服務器104對從網(wǎng)頁頁面中獲取圖片的業(yè)務進行預處理,并得到預處理結果。
[0151]例如,服務器104對從網(wǎng)頁頁面中獲取圖片的業(yè)務進行預處理,預處理包括但不限于:獲取滿足條件I) “大小不超過20KB的圖片”,并將獲取的這些圖片作為預處理結果。
[0152]S806,服務器104將預處理結果和第一指示信息發(fā)送給客戶端802。
[0153]可選地,客戶端802將接收到服務器104從網(wǎng)頁頁面中獲取圖片的預處理結果及第一指示信息,其中,第一指示信息用于指示客戶端802對預處理結果進行二次處理,得到響應第一請求所對應業(yè)務的二次處理結果。
[0154]可選地,服務器104對網(wǎng)頁地址URL生成——對應的KEY,根據(jù)KEY從緩存中獲取對應的計算結果(VALUE),其中,VALUE包括:圖片過濾結果(RES)和狀態(tài)信息(STATE)。在本實施例中,圖片過濾結果(RES)用于表示預處理結果,狀態(tài)信息中的一個取值用于表示第一指示信息??蛇x地,本實施例中的VALUE還可以包括:當前時間戳(??ΜΕ)。
[0155]例如,若VALUE初始設置為空,服務器104對網(wǎng)頁地址URL進行預處理,在預處理之后會將VALUE中的STATE設置為STATE_COMPUTING,并且將預處理結果和取值為STATE_COMPUTING的狀態(tài)信息以及當前時間戳(??ΜΕ1)構成VALUE存入緩存中,同時向客戶端802返回預處理結果以及取值為STATE_CLIENT_T0_C0MPUT的狀態(tài)信息。需要說明的是,客戶端802接收到的狀態(tài)信息的取值與服務器104存入緩存中的狀態(tài)信息的取值不同。
[0156]S808,客戶端802對預處理結果進行二次處理,得到響應第一請求所對應業(yè)務的二次處理結果。
[0157]可選地,客戶端802接收到第一指示信息及服務器104的預處理結果之后,客戶端802將對從網(wǎng)頁頁面中獲取圖片的業(yè)務進行二次處理,并得到二次處理結果。
[0158]在本實施例中,二次處理可以包括:從預處理結果中獲取與第一請求中攜帶的除部分請求條件之外的條件匹配的結果作為二次處理結果。
[0159]例如,由客戶端802對已滿足條件I) “大小不超過20KB”的圖片進行二次處理,其具體包括:從預處理結果中獲取滿足條件2) “格式為JPG”和條件3) “分辨率為800*600”的圖片,得到二次處理結果。這樣,二次處理結果包括網(wǎng)頁頁面中獲取滿足條件1)、2)、3)的圖片。
[0160]可選地,客戶端802可以根據(jù)接收到的狀態(tài)信息的取值來判斷是否執(zhí)行二次處理,例如,當狀態(tài)信息的取值為STATE_CLIENT_T0_C0MPUT時,客戶端802需要對接收到的預處理結果進行二次處理。
[0161]通過本申請的實施例,對業(yè)務的部分處理是由客戶端完成的,解決了相關技術中服務器處理客戶端請求的業(yè)務所導致的服務器負荷較大進而影響業(yè)務運行的問題,減輕了服務器端的負荷。
[0162]作為一種可選的方案,如圖7所示,在客戶端802接收服務器104發(fā)送的預處理結果和第一指示信息(S806)時,本實施例中的業(yè)務處理方法還包括:
[0163]S902,服務器104將第二指示信息發(fā)送給客戶端802,其中,第二指示信息用于指示客戶端802上報二次處理結果。
[0164]可選地,在本實施例中,步驟S806與S902可以為同一個步驟,即,在步驟S806中,客戶端802將接收到服務器104發(fā)送的預處理結果、第一指示信息和第二指示信息。
[0165]S904,客戶端802向服務器104上報二次處理結果。
[0166]可選地,在本實施例中,步驟S904執(zhí)行在步驟S808之后。
[0167]可選地,以從網(wǎng)頁頁面中上獲取圖片為例,當客戶端802接收到預處理結果、第一指示信息和第二指示信息之后,可以先根據(jù)第一指示信息對預處理結果進行二次處理,以得到二次處理結果;然后,根據(jù)第二指示信息將得到的二次處理結果發(fā)送給服務器104。例如,將從網(wǎng)頁頁面中滿足條件1)、2)、3)的圖片上報給服務器104。
[0168]可選地,在本實施例中,第一指示信息和第二指示信息可以為同一信息,例如,當狀態(tài)信息的取值為STATE_CLIENT_T0_C0MPUT時,該狀態(tài)信息的取值用于指示客戶端802對預處理結果進行二次處理,并將得到的二次處理結果上報給服務器104。在第一指示信息和第二指示信息為同一信息的情況下,則可以省略步驟S902。
[0169]通過本申請的實施例,對業(yè)務的部分處理是由客戶端完成的,解決了相關技術中服務器處理客戶端請求的業(yè)務所導致的服務器負荷較大進而影響業(yè)務運行的問題,減輕了服務器端的負荷。
[0170]作為一種可選的方案,本實施例中的業(yè)務處理方法,還包括:
[0171]預處理單元用于對業(yè)務進行預處理得到預處理結果包括:預處理單元用于獲取