件的圖片,則服務(wù)器104判斷是否接收到第二客戶端302發(fā)送的從網(wǎng)頁頁面中獲取圖片的第二請求,其中,第二請求中所要求獲取的圖片的條件與第一請求的相同。
[0224]例如,在第一預(yù)定時間段(例如,I分鐘)內(nèi),服務(wù)器104沒有接收到第一客戶端102上報的二次處理結(jié)果(例如,網(wǎng)頁頁面中獲取的滿足條件1)、2)、3)的圖片),服務(wù)器104將會判斷是否接收到第二客戶端302所發(fā)送的從網(wǎng)頁頁面中獲取圖片的第二請求。
[0225]2)第三發(fā)送單元1204,用于在服務(wù)器104接收到第二客戶端302發(fā)送的第二請求時,將預(yù)處理結(jié)果和第三指示信息發(fā)送給第二客戶端302,其中,第三指示信息用于指示第二客戶端302對預(yù)處理結(jié)果進(jìn)行二次處理,得到響應(yīng)第二請求的業(yè)務(wù)的二次處理結(jié)果,并指示第二客戶端302上報二次處理結(jié)果。
[0226]例如,第一預(yù)定時間段為I分鐘,當(dāng)I分鐘預(yù)定時間之后,服務(wù)器104又接收到第二客戶端302的第二請求時,則服務(wù)器104獲取先前響應(yīng)第一客戶端102發(fā)送的第一請求所得到的預(yù)處理結(jié)果,并將VALUE中的狀態(tài)信息的取值保持為原有的STATE_COMPUTING,并且先前存儲在緩存中的當(dāng)前時間戳(??ΜΕ1)修改為最新的當(dāng)前時間戳(??ΜΕ4),并將預(yù)處理結(jié)果以及取值為STATE_CLIENT_T0_C0MPUT的狀態(tài)信息發(fā)送給第二客戶端302,指示第二客戶端302對預(yù)處理結(jié)果進(jìn)行二次處理,并且上報所得到的二次處理的結(jié)果。
[0227]通過本申請的實(shí)施例,服務(wù)器在一定預(yù)定時間之后仍沒獲取所需要的處理結(jié)果,將會從另一客戶端處獲取,保證了二次處理結(jié)果的獲取。
[0228]作為一種可選的方案,如圖12所示,上述服務(wù)器104,還包括:
[0229]I)第三判斷單元1302,用于在存儲單元1106存儲二次處理結(jié)果之后,判斷服務(wù)器104是否接收到第三客戶端402發(fā)送的第三請求,其中,第三請求用于請求服務(wù)器104對業(yè)務(wù)進(jìn)行處理;
[0230]可選的,在本實(shí)施例中,第三請求所請求處理的業(yè)務(wù)與第一請求和第二請求所請求的業(yè)務(wù)相同。
[0231]例如,第三客戶端402向服務(wù)器104發(fā)送從網(wǎng)頁頁面中獲取圖片的第三請求,其中,所獲取的圖片需要滿足一個或多個條件。在本申請的實(shí)施例中,第三請求所請求的業(yè)務(wù)與第一請求和第二請求所請求的業(yè)務(wù)相同,其包括但不限于以下至少之一:從網(wǎng)頁頁面中獲取圖片,從網(wǎng)頁頁面中搜索對象/熱門話題。例如,在本實(shí)施例中,第三請求所請求獲取的圖片所在的網(wǎng)頁與第一請求和第二請求所請求獲取的圖片所在的網(wǎng)頁相同,第二請求所請求的條件與第一請求和第二請求所請求的條件相同。
[0232]2)第四發(fā)送單元1304,用于在服務(wù)器104接收到第三客戶端402發(fā)送的第三請求時,將二次處理結(jié)果發(fā)送給第三客戶端402。
[0233]可選地,當(dāng)服務(wù)器104接收到第三客戶端402發(fā)送的從網(wǎng)頁頁面中獲取圖片的第三請求,其中,第三請求中所要求獲取的圖片的條件與第一請求相同,則不再需要進(jìn)行預(yù)處理及二次處理,直接將之前第一客戶端102或第二客戶端302所上報的、已存儲的二次處理結(jié)果發(fā)送給第三客戶端402。
[0234]例如,當(dāng)服務(wù)器104接收到第三客戶端402發(fā)送的從網(wǎng)頁頁面中獲取圖片的第三請求,其中第三請求中所要獲取的圖片需要滿足以下條件:
[0235]I)大小不超過20KB;
[0236]2)格式為 JPG;
[0237]3)分辨率為 800*600。
[0238]若服務(wù)器104已經(jīng)保存了第一客戶端102上報的二次處理結(jié)果,則將該二次處理結(jié)果發(fā)送給第三客戶端402 ;若服務(wù)器104已經(jīng)保存了第二客戶端302上報的二次處理結(jié)果,則將該二次處理結(jié)果發(fā)送給第三客戶端402。上述兩種場景均不需第三客戶端402再進(jìn)行二次處理,可以直接利用接收到的二次處理結(jié)果。
[0239]可選地,服務(wù)器104接收到第三客戶端402發(fā)送的第三請求,從第三請求中獲取對應(yīng)的網(wǎng)頁URL,并查找該URL的KEY所對應(yīng)的VALUE中的狀態(tài)信息的取值,若該狀態(tài)信息的取值為STATE_CLIENT_COMPUTED,則服務(wù)器104判斷出已經(jīng)存儲了與第三請求所請求的業(yè)務(wù)對應(yīng)的二次處理結(jié)果,并將二次處理結(jié)果和取值為STATE_CLIENT_COMPUTED的狀態(tài)信息發(fā)送給第三客戶端402。
[0240]第三客戶端402在接收到服務(wù)器104發(fā)送的二次處理結(jié)果和狀態(tài)信息之后,判斷出接收到的狀態(tài)信息的取值為STATE_CLIENT_COMPUTED,則認(rèn)為可以直接利用接收到的二次處理結(jié)果,而不需要進(jìn)行二次處理。
[0241]通過本申請的實(shí)施例,服務(wù)器端將保存的處理結(jié)果發(fā)送給客戶端,節(jié)省客戶端獲取處理結(jié)果的時間,緩解了服務(wù)器因較大負(fù)荷而影響整體運(yùn)行效率的問題。
[0242]作為一種可選的方案,如圖13所示,上述服務(wù)器104,還包括:
[0243]I)第四判斷單元1402,用于在存儲單元1106存儲二次處理結(jié)果之后,判斷在第二預(yù)定時間段之后是否接收到第四客戶端502發(fā)送的第四請求,其中,第四請求用于請求服務(wù)器104對業(yè)務(wù)進(jìn)行處理;
[0244]在本實(shí)施例中,第四請求所請求的業(yè)務(wù)與第一請求和第二請求以及第三請求所請求的業(yè)務(wù)相同,其包括但不限于以下至少之一:從網(wǎng)頁頁面中獲取圖片,從網(wǎng)頁頁面中搜索對象/熱門話題。例如,在本實(shí)施例中,第四請求所請求獲取的圖片所在的網(wǎng)頁與第一請求和第二請求以及第三請求所請求獲取的圖片所在的網(wǎng)頁相同,第四請求所請求的條件與第一請求和第二請求以及第三請求所請求的條件相同。
[0245]例如,在第二預(yù)定時間段5分鐘之后,服務(wù)器104將會判斷是否接收到第四客戶端502所發(fā)送的從網(wǎng)頁頁面中獲取圖片的第四請求。
[0246]可選地,在第二預(yù)定時間段之后,服務(wù)器104將會判斷是否接收到第四客戶端502的第四請求。此時,服務(wù)器104中已經(jīng)存儲相應(yīng)請求的二次處理結(jié)果,服務(wù)器104中VALUE的狀態(tài)信息的取值為STATE_COMPUTED,但是,由于最新的當(dāng)前時間戳(??ΜΕ5)與距上次存儲二次處理結(jié)果的時間戳(??ΜΕ3)之間的間隔超出第二預(yù)定時間段,則服務(wù)器104認(rèn)為所存儲的二次處理結(jié)果不為最新的二次處理結(jié)果,需要對存儲的二次處理結(jié)果進(jìn)行更新。
[0247]預(yù)處理單元1004還用于在服務(wù)器104接收到第四客戶端502發(fā)送的第四請求時,對業(yè)務(wù)再次進(jìn)行預(yù)處理,得到更新后的預(yù)處理結(jié)果;
[0248]可選地,服務(wù)器104對從網(wǎng)頁頁面中獲取圖片的業(yè)務(wù)進(jìn)行預(yù)處理,并得到預(yù)處理結(jié)果。
[0249]例如,服務(wù)器104對從網(wǎng)頁頁面中獲取圖片的業(yè)務(wù)進(jìn)行預(yù)處理,即獲取滿足條件O大小不超過20KB的圖片,并將獲取的這些圖片作為更新后的預(yù)處理結(jié)果。在第二預(yù)定時間段5分鐘之后,所要獲取的圖片信息可能有更新變化,例如,更新前有100個,更新后有120 個。
[0250]2)第五發(fā)送單元1404,用于將更新后的預(yù)處理結(jié)果和第四指示信息發(fā)送給第四客戶端502,其中,第四指示信息用于指示第四客戶端502對更新后的預(yù)處理結(jié)果進(jìn)行二次處理,得到響應(yīng)第四請求的業(yè)務(wù)的更新后的二次處理結(jié)果。
[0251]可選地,服務(wù)器104將更新后的預(yù)處理結(jié)果及第四指示信息發(fā)送給第四客戶端502,其中,第四指示信息用于指示第四客戶端502對預(yù)處理結(jié)果進(jìn)行二次處理,得到響應(yīng)第二請求所對應(yīng)業(yè)務(wù)的更新后的二次處理結(jié)果。
[0252]可選地,將由服務(wù)器對第四請求的預(yù)處理結(jié)果和狀態(tài)信息(取值為STATE_CLIENT_COMPUTING)以及最新的當(dāng)前時間戳(TIME6)對緩存中對應(yīng)的VALUE值進(jìn)行更新,同時將預(yù)處理結(jié)果以及取值為STATE_CLIENT_T0_C0MPUT的狀態(tài)信息發(fā)送給第四客戶端502。取值為STATE_CLIENT_T0_C0MPUT的狀態(tài)信息用于指示第四客戶端502對更新后的預(yù)處理結(jié)果進(jìn)行二次處理,并且上報所得到的更新后的二次處理的結(jié)果。
[0253]通過本申請的實(shí)施例,服務(wù)器端的二次運(yùn)行處理結(jié)果,會每隔一段預(yù)定時間就更新保存,使得客戶端可以獲得最新的處理結(jié)果,而不是獲取舊的保留結(jié)果。
[0254]作為一種可選的方案,預(yù)處理單元1004用于對業(yè)務(wù)進(jìn)行預(yù)處理得到預(yù)處理結(jié)果包括:預(yù)處理單元1004用于獲取與第一請求中攜帶的部分請求條件匹配的結(jié)果作為預(yù)處理結(jié)果;
[0255]第一指示信息用于指示第一客戶端對預(yù)處理結(jié)果進(jìn)行二次處理包括:第一指示信息用于指示第一客戶端從預(yù)處理結(jié)果中獲取與第一請求中攜帶的除部分請求條件之外的條件匹配的結(jié)果作為二次處理結(jié)果。
[0256]可選地,在本申請的實(shí)施例中,上述第一客戶端102、第二客戶端302、第三客戶端402、第四客戶端502中至少有兩個客戶端可以為同一客戶端。例如,第一客戶端102和第二客戶端302可以為同一個客戶端,或者,第一客戶端102、第二客戶端302、第三客戶端402和第四客戶端502可以為同一個客戶端。
[0257]實(shí)施例5
[0258]作為一種可選的方案,如圖14所示,本發(fā)明提供了一種客戶端802,包括:
[0259]I)第一發(fā)送單元1502,用于向服務(wù)器104發(fā)送的第一請求,其中,第一請求用于請求服務(wù)器對第一請求對應(yīng)的業(yè)務(wù)進(jìn)行處理;
[0260]可選地,以該業(yè)務(wù)為從網(wǎng)頁頁面中獲取圖片為例,客戶端802向服務(wù)器104發(fā)送從網(wǎng)頁頁面中獲取圖片的第一請求,其中,所獲取的圖片需要滿足一個或多個條件,在本申請的實(shí)施例中,上述業(yè)務(wù)包括但不限于以下至少之一:從網(wǎng)頁頁面中獲取圖片,從網(wǎng)頁頁面中搜索對象/熱門話題。
[0261]例如,客戶端802請求從網(wǎng)頁頁面中獲取圖片,其中,所需獲取的圖片需要滿足以下條件:
[0262]I)大小不超過20KB;
[0263]2)格式為 JPG;
[0264]3)分辨率為 800*600。
[0265]客戶端802將含有上述條件I) -3)的第一請求發(fā)送給服務(wù)器104,服務(wù)器104對從網(wǎng)頁頁面中獲取圖片的業(yè)務(wù)進(jìn)行處理,例如,根據(jù)第一請求中的部分條件從網(wǎng)頁頁面中獲取圖片。
[0266]可選地,第一請求包括但不限于:圖片所在網(wǎng)頁的網(wǎng)頁地址(URL)。
[0267]2)第一接收單元1504,用于接收服務(wù)器發(fā)送的預(yù)處理結(jié)果和第一指示信息,其中,預(yù)處理結(jié)果是服務(wù)器對業(yè)務(wù)進(jìn)行預(yù)處理得到的,第一指示信息用于指示客戶端對預(yù)處理結(jié)果進(jìn)行二次處理;
[0268]可選地,客戶端802將接收到服務(wù)器104從網(wǎng)頁頁面中獲取圖片的預(yù)處理結(jié)果及第一指示信息,其中,第一指示信息用于指示客戶端802對預(yù)處理結(jié)果進(jìn)行二次處理,得到響應(yīng)第一請求所對應(yīng)業(yè)務(wù)的二次處理結(jié)果。
[0269]可選地,服務(wù)器104對網(wǎng)頁地址URL生成——對應(yīng)的KEY,根據(jù)KEY從緩存中獲取對應(yīng)的計算結(jié)果(VALUE),其中,VALUE包括:圖片過濾結(jié)果(RES)和狀態(tài)信息(STATE)。在本實(shí)施例中,圖片過濾結(jié)果(RES)用于表示預(yù)處理結(jié)果,狀態(tài)信息中的一個取值用于表示第一指示信息??蛇x地,本實(shí)施例中的VALUE還可以包括:當(dāng)前時間戳(??ΜΕ)。
[0270]例如,若VALUE初始設(shè)置為空,服務(wù)器104對網(wǎng)頁地址URL進(jìn)行預(yù)處理,在預(yù)處理之后會將VALUE中的STATE設(shè)置為STATE_COMPUTING,并且將預(yù)處理結(jié)果和取值為STATE_COMPUTING的狀態(tài)信息以及當(dāng)前時間戳(??ΜΕ1)構(gòu)成VALUE存入緩存中,同時向客戶端802返回預(yù)處理結(jié)果以及取值為STATE_CLIENT_T0_C0MPUT的狀態(tài)信息。需要說明的是,客戶端802接收到的狀態(tài)信息的取值與服務(wù)器104存入緩存中的狀態(tài)信息的取值不同。
[0271]3)處理單元1506,用于響應(yīng)第一指示信息對預(yù)處理結(jié)果進(jìn)行二次處理得到第一請求的業(yè)務(wù)的二次處理結(jié)果。
[0272]可選地,客戶端802接收到第一指示信息及服務(wù)器104的預(yù)處理結(jié)果之后,客戶端802將對從網(wǎng)頁頁面中獲取圖片的業(yè)務(wù)進(jìn)行二次處理,并得到二次處理結(jié)果。
[0273]在本實(shí)施例中,二次處理可以包括:從預(yù)處理結(jié)果中獲取與第一請求中攜帶的除部分請求條件之外的條件匹配的結(jié)果作為二次處理結(jié)果。
[0274]例如,由客戶端802對已滿足條件I) “大小不超過20KB”的圖片進(jìn)行二次處理,其具體包括:從預(yù)處理結(jié)果中獲取滿足條件2) “格式為JPG”和條件3) “分辨率為800*600”的圖片,得到二次處理結(jié)果。這樣,二次處理結(jié)果包括網(wǎng)頁頁面中獲取滿足條件1)、2)、3)的圖片。
[0275]可選地,客戶端802可以根據(jù)接收到的狀態(tài)信息的取值來判斷是否執(zhí)行二次處理,例如,當(dāng)狀態(tài)信息的取值為STATE_CLIENT_T0_C0MPUT時,客戶端802需要對接收到的預(yù)處理結(jié)果進(jìn)行二次處理。
[0276]通過本申請的實(shí)施例,對業(yè)務(wù)的部分或者全部處理是由客戶端完成的;服務(wù)器端將保存的結(jié)果發(fā)送給客戶端。解決了相關(guān)技術(shù)中服務(wù)器處理客戶端請求的業(yè)務(wù)所導(dǎo)致的服務(wù)器負(fù)荷較大進(jìn)而影響業(yè)務(wù)運(yùn)行的問題,減輕了服務(wù)器端的負(fù)荷。
[0277]作為一種可選的方案,如圖15所示,上述客戶端802,還包括:
[0278]I)第二接收單元1602,用于在第一接收單元1504接收服務(wù)器104發(fā)送的預(yù)處理結(jié)果和第一指示信息時,接收服務(wù)器104發(fā)送的第二指示信息,其中,第二指示信息用于指示客戶端上報二次處理結(jié)果;
[0279]可選地,在本實(shí)施例中,客戶端802將接收到服務(wù)器104發(fā)送的預(yù)處理結(jié)果、第一指示信息和第二指示信息。
[0280]2)第二發(fā)送單元1604,用于響應(yīng)于第二指示信息將二次處理結(jié)果上報給服務(wù)器104。