本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體而言,涉及一種跨服匹配方法、裝置及系統(tǒng)。
背景技術(shù):
游戲中經(jīng)常會(huì)有與眾多的在線玩家或者離線玩家匹配的情景,尤其在3d游戲戰(zhàn)斗匹配中更是常見。而當(dāng)在線玩家要和在線玩家、離線玩家進(jìn)行匹配進(jìn)行戰(zhàn)斗時(shí)時(shí),會(huì)遇到匹配效率的問(wèn)題,而這個(gè)匹配效率直接決定了玩家的游戲戰(zhàn)斗體驗(yàn),因此,如何實(shí)現(xiàn)在線玩家要和在線玩家、離線玩家匹配就顯的至關(guān)重要。但當(dāng)在線玩家有幾十萬(wàn)時(shí),離線玩家又有上百萬(wàn)時(shí),在線玩家同時(shí)并發(fā)匹配向數(shù)據(jù)庫(kù)發(fā)出匹配請(qǐng)求,數(shù)據(jù)庫(kù)就會(huì)滿負(fù)荷或者超負(fù)荷運(yùn)行,在線玩家的匹配等待時(shí)間會(huì)特別長(zhǎng),游戲體驗(yàn)會(huì)變很差,甚至不可接受。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種跨服匹配方法、裝置及系統(tǒng),以改善上述問(wèn)題。為了實(shí)現(xiàn)上述目的,本發(fā)明采取的技術(shù)方案如下:
第一方面,本發(fā)明實(shí)施例提供了一種跨服匹配方法,所述方法包括:第一服務(wù)器在預(yù)設(shè)時(shí)間內(nèi)接收到多個(gè)終端的匹配請(qǐng)求后,將所述多個(gè)終端的匹配請(qǐng)求中的第一部分請(qǐng)求發(fā)送給第二服務(wù)器;基于所述第二服務(wù)器返回的第一匹配信息,判斷是否存在與所述多個(gè)終端的匹配請(qǐng)求中的第二部分請(qǐng)求中至少一個(gè)終端對(duì)應(yīng)的匹配信息;若判斷結(jié)果為是,則將所述至少一個(gè)終端對(duì)應(yīng)的匹配信息發(fā)送給該終端。
第二方面,本發(fā)明實(shí)施例提供了一種跨服匹配方法,所述方法包括:多個(gè)終端向第一服務(wù)器發(fā)送匹配請(qǐng)求;所述第一服務(wù)器在預(yù)設(shè)時(shí)間內(nèi)接收到所述多個(gè)終端的匹配請(qǐng)求后,將所述多個(gè)終端的匹配請(qǐng)求中的第一部分請(qǐng)求發(fā)送給第二服務(wù)器;所述第二服務(wù)器返回第一匹配信息給所述第一服務(wù)器;所述第一服務(wù)器基于接收到的所述第一匹配信息,判斷是否存在與所述多個(gè)終端的匹配請(qǐng)求中的第二部分請(qǐng)求中至少一個(gè)終端對(duì)應(yīng)的匹配信息;所述第一服務(wù)器若判斷結(jié)果為是,則將所述至少一個(gè)終端對(duì)應(yīng)的匹配信息發(fā)送給該終端。
第三方面,本發(fā)明實(shí)施例提供了一種跨服匹配裝置,所述裝置包括第一發(fā)送單元、判斷單元和第一匹配單元。第一發(fā)送單元,用于第一服務(wù)器在預(yù)設(shè)時(shí)間內(nèi)接收到多個(gè)終端的匹配請(qǐng)求后,將所述多個(gè)終端的匹配請(qǐng)求中的第一部分請(qǐng)求發(fā)送給第二服務(wù)器。判斷單元,用于基于所述第二服務(wù)器返回的第一匹配信息,判斷是否存在與所述多個(gè)終端的匹配請(qǐng)求中的第二部分請(qǐng)求中至少一個(gè)終端對(duì)應(yīng)的匹配信息。第一匹配單元,用于若判斷結(jié)果為是,則將所述至少一個(gè)終端對(duì)應(yīng)的匹配信息發(fā)送給該終端。
第四方面,本發(fā)明實(shí)施例提供了一種跨服匹配系統(tǒng),所述系統(tǒng)包括第一服務(wù)器、多個(gè)終端和第二服務(wù)器。所述第一服務(wù)器分別與所述多個(gè)終端、所述第二服務(wù)器通過(guò)網(wǎng)絡(luò)連接。多個(gè)終端用于向第一服務(wù)器發(fā)送匹配請(qǐng)求;第一服務(wù)器用于在預(yù)設(shè)時(shí)間內(nèi)接收到多個(gè)終端的匹配請(qǐng)求后,將所述多個(gè)終端的匹配請(qǐng)求中的第一部分請(qǐng)求發(fā)送給第二服務(wù)器;所述第二服務(wù)器用于返回第一匹配信息給所述第一服務(wù)器;所述第一服務(wù)器還用于基于接收到的所述第一匹配信息,判斷是否存在與所述多個(gè)終端的匹配請(qǐng)求中的第二部分請(qǐng)求中至少一個(gè)終端對(duì)應(yīng)的匹配信息;所述第一服務(wù)器還用于若判斷結(jié)果為是,則將所述至少一個(gè)終端對(duì)應(yīng)的匹配信息發(fā)送給該終端。
本發(fā)明實(shí)施例提供的一種跨服匹配方法、裝置及系統(tǒng),在第一服務(wù)器在預(yù)設(shè)時(shí)間內(nèi)接收到多個(gè)終端的匹配請(qǐng)求后,將所述多個(gè)終端的匹配請(qǐng)求中的第一部分請(qǐng)求發(fā)送給第二服務(wù)器;再基于所述第二服務(wù)器返回的第一匹配信息,判斷是否存在與所述多個(gè)終端的匹配請(qǐng)求中的第二部分請(qǐng)求中至少一個(gè)終端對(duì)應(yīng)的匹配信息;若判斷結(jié)果為是,則將所述至少一個(gè)終端對(duì)應(yīng)的匹配信息發(fā)送給該終端,以此實(shí)現(xiàn)第一服務(wù)器以高并發(fā)平緩進(jìn)入方式來(lái)處理多個(gè)終端的匹配請(qǐng)求,降低第二服務(wù)器的負(fù)荷,從而節(jié)省匹配時(shí)間,提高跨服匹配戰(zhàn)斗的效率,提升用戶的體驗(yàn)。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對(duì)范圍的限定,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1為本發(fā)明實(shí)施例提供的第一服務(wù)器、多個(gè)終端、第二服務(wù)器進(jìn)行交互的示意圖;
圖2為本一種可應(yīng)用于本發(fā)明實(shí)施例中的第一服務(wù)器的結(jié)構(gòu)框圖;
圖3為本發(fā)明第一實(shí)施例提供的跨服匹配方法的流程圖;
圖4為本發(fā)明第二實(shí)施例提供的跨服匹配方法的時(shí)序圖;
圖5為本發(fā)明第三實(shí)施例提供的跨服匹配裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來(lái)布置和設(shè)計(jì)。因此,以下對(duì)在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步定義和解釋。同時(shí),在本發(fā)明的描述中,術(shù)語(yǔ)“第一”、“第二”等僅用于區(qū)分描述,而不能理解為指示或暗示相對(duì)重要性。
第一實(shí)施例
本發(fā)明實(shí)施例所提供的跨服匹配方法、裝置及系統(tǒng)可應(yīng)用于如圖1所示的應(yīng)用環(huán)境中。如圖1所示,是本發(fā)明較佳實(shí)施例提供的第一服務(wù)器100、多個(gè)終端110、第二服務(wù)器120進(jìn)行交互的示意圖??绶ヅ湎到y(tǒng)包括第一服務(wù)器100、多個(gè)終端110和第二服務(wù)器120。所述第一服務(wù)器100分別與所述多個(gè)終端110、所述第二服務(wù)器120通過(guò)網(wǎng)絡(luò)130連接。所述第一服務(wù)器100通過(guò)網(wǎng)絡(luò)130與一個(gè)或多個(gè)終端110進(jìn)行通信連接,以進(jìn)行數(shù)據(jù)通信或交互。所述第一服務(wù)器100通過(guò)網(wǎng)絡(luò)130與第二服務(wù)器120進(jìn)行通信連接,以進(jìn)行數(shù)據(jù)通信或交互。
所述第一服務(wù)器100和第二服務(wù)器130均可以是網(wǎng)絡(luò)服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器等。所述終端110可以是個(gè)人電腦(personalcomputer,pc)、平板電腦、智能手機(jī)、個(gè)人數(shù)字助理(personaldigitalassistant,pda)等用戶終端,其可以安裝應(yīng)用客戶端。
在本實(shí)施例中,所述多個(gè)終端110均可以為以上任一類型的用戶終端,其可以安裝游戲,如勇者大冒險(xiǎn)。
多個(gè)終端110用于向第一服務(wù)器100發(fā)送匹配請(qǐng)求。
第一服務(wù)器100用于在預(yù)設(shè)時(shí)間內(nèi)接收到多個(gè)終端的匹配請(qǐng)求后,將所述多個(gè)終端110的匹配請(qǐng)求中的第一部分請(qǐng)求發(fā)送給第二服務(wù)器120。
所述第二服務(wù)器120用于返回第一匹配信息給所述第一服務(wù)器100。
所述第一服務(wù)器100還用于基于接收到的所述第一匹配信息,判斷是否存在與所述多個(gè)終端的匹配請(qǐng)求中的第二部分請(qǐng)求中至少一個(gè)終端對(duì)應(yīng)的匹配信息。
所述第一服務(wù)器100還用于若判斷結(jié)果為是,則將所述至少一個(gè)終端對(duì)應(yīng)的匹配信息發(fā)送給該終端110。
圖2示出了一種可應(yīng)用于本發(fā)明實(shí)施例中的第一服務(wù)器100的結(jié)構(gòu)框圖。如圖2所示,第一服務(wù)器100包括存儲(chǔ)器102、存儲(chǔ)控制器103、一個(gè)或多個(gè)(圖中僅示出一個(gè))處理器104、外設(shè)接口105、射頻模塊106等。這些組件通過(guò)一條或多條通訊總線/信號(hào)線108相互通訊。
存儲(chǔ)器102可用于存儲(chǔ)軟件程序以及模塊,如本發(fā)明實(shí)施例中的跨服匹配方法及裝置對(duì)應(yīng)的程序單元,處理器104通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器102內(nèi)的軟件程序以及單元,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,如本發(fā)明實(shí)施例提供的跨服匹配方法及裝置。
存儲(chǔ)器102可包括高速隨機(jī)存儲(chǔ)器,還可包括非易失性存儲(chǔ)器,如一個(gè)或者多個(gè)磁性存儲(chǔ)裝置、閃存、或者其他非易失性固態(tài)存儲(chǔ)器。處理器104以及其他可能的組件對(duì)存儲(chǔ)器102的訪問(wèn)可在存儲(chǔ)控制器103的控制下進(jìn)行。
外設(shè)接口105將各種輸入/輸入裝置耦合至處理器104以及存儲(chǔ)器102。在一些實(shí)施例中,外設(shè)接口105、處理器104以及存儲(chǔ)控制器103可以在單個(gè)芯片中實(shí)現(xiàn)。在其他一些實(shí)例中,他們可以分別由獨(dú)立的芯片實(shí)現(xiàn)。
射頻模塊106用于接收以及發(fā)送電磁波,實(shí)現(xiàn)電磁波與電信號(hào)的相互轉(zhuǎn)換,從而與通訊網(wǎng)絡(luò)或者其他設(shè)備進(jìn)行通訊。
可以理解,圖2所示的結(jié)構(gòu)僅為示意,第一服務(wù)器100還可包括比圖2中所示更多或者更少的組件,或者具有與圖2所示不同的配置。圖2中所示的各組件可以采用硬件、軟件或其組合實(shí)現(xiàn)。
第一實(shí)施例
請(qǐng)參閱圖3,本發(fā)明實(shí)施例提供了一種跨服匹配方法,本實(shí)施例描述的是第一服務(wù)器的執(zhí)行流程,所述方法包括:
步驟s200:第一服務(wù)器在預(yù)設(shè)時(shí)間內(nèi)接收到多個(gè)終端的匹配請(qǐng)求后,將所述多個(gè)終端的匹配請(qǐng)求中的第一部分請(qǐng)求發(fā)送給第二服務(wù)器;
所述預(yù)設(shè)時(shí)間可以為1/60秒。在每隔1/60秒(tick)的同一時(shí)間段內(nèi),多個(gè)終端均向所述第一服務(wù)器發(fā)送匹配請(qǐng)求,即以高并發(fā)地方式發(fā)送匹配請(qǐng)求;所述第一服務(wù)器在1/60秒內(nèi)接收到多個(gè)終端的匹配請(qǐng)求后,將所述多個(gè)終端的匹配請(qǐng)求中的第一部分請(qǐng)求發(fā)送給第二服務(wù)器。具體地,所述第一服務(wù)器在1/60秒內(nèi)接收到多個(gè)終端的匹配請(qǐng)求后,按照1毫秒n個(gè)匹配請(qǐng)求的速度,將所述多個(gè)終端的匹配請(qǐng)求中的第一部分請(qǐng)求發(fā)送給第二服務(wù)器;將所述多個(gè)終端劃分為多個(gè)終端組,每個(gè)終端組包括n個(gè)終端,其中,所述第一部分請(qǐng)求為所述多個(gè)終端中的一個(gè)終端組發(fā)送的匹配請(qǐng)求,以平緩進(jìn)入的方式將將所述多個(gè)終端的匹配請(qǐng)求中的第一部分請(qǐng)求發(fā)送給第二服務(wù)器。當(dāng)所述多個(gè)終端為上萬(wàn)個(gè)終端時(shí),n可以為100。
在本實(shí)施例中,終端上安裝有游戲,用戶可以控制游戲中的玩家角色做任務(wù),例如3d游戲戰(zhàn)斗,這時(shí)就需要多個(gè)玩家角色一起參與戰(zhàn)斗,玩家角色之間就要進(jìn)行匹配,匹配成功的,才能一起戰(zhàn)斗。在同一個(gè)游戲中,在同一時(shí)刻,多個(gè)終端都會(huì)向第一服務(wù)器發(fā)送匹配請(qǐng)求,獲得第一服務(wù)器返回的匹配信息,進(jìn)行戰(zhàn)斗任務(wù)。
步驟s210:基于所述第二服務(wù)器返回的第一匹配信息,判斷是否存在與所述多個(gè)終端的匹配請(qǐng)求中的第二部分請(qǐng)求中至少一個(gè)終端對(duì)應(yīng)的匹配信息;
進(jìn)一步地,第二服務(wù)器接收到所述多個(gè)終端的匹配請(qǐng)求中的第一部分請(qǐng)求后,查找預(yù)先存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù),并將與所述多個(gè)終端的匹配請(qǐng)求中的第一部分請(qǐng)求相關(guān)聯(lián)的第一匹配信息發(fā)送給所述第一服務(wù)器;第一服務(wù)器基于所述第二服務(wù)器返回的第一匹配信息,判斷是否存在與所述多個(gè)終端的匹配請(qǐng)求中的第二部分請(qǐng)求中至少一個(gè)終端對(duì)應(yīng)的匹配信息。其中,所述第二部分請(qǐng)求為所述多個(gè)終端中的再一個(gè)終端組發(fā)送的匹配請(qǐng)求。
步驟s220:若判斷結(jié)果為是,則將所述至少一個(gè)終端對(duì)應(yīng)的匹配信息發(fā)送給該終端。
若判斷結(jié)果為是,也就是在所述第二服務(wù)器返回的第一匹配信息里,存在與所述多個(gè)終端的匹配請(qǐng)求中的第二部分請(qǐng)求中至少一個(gè)終端對(duì)應(yīng)的匹配信息,則將所述至少一個(gè)終端對(duì)應(yīng)的匹配信息發(fā)送給該終端。
為了進(jìn)一步提高匹配效率,所述方法還可以包括:將所述第二服務(wù)器返回的第一匹配信息緩存在所述第一服務(wù)器的內(nèi)存中。
作為一種實(shí)施方式,第一服務(wù)器的內(nèi)存中的數(shù)據(jù)會(huì)根據(jù)實(shí)際情況定時(shí)刷新,保證數(shù)據(jù)的新鮮活度,既可以解決數(shù)據(jù)的匹配的速率問(wèn)題,也可以保證準(zhǔn)確度。
基于步驟210,所述方法還可以包括:
若判斷結(jié)果為否,則將所述多個(gè)終端的匹配請(qǐng)求中的第二部分請(qǐng)求發(fā)送給所述第二服務(wù)器;
將所述第二服務(wù)器返回的第二匹配信息緩存在所述第一服務(wù)器的內(nèi)存中;
基于所述第一服務(wù)器的內(nèi)存中緩存的所述第一匹配信息和第二匹配信息,獲取第二部分請(qǐng)求中至少一個(gè)終端對(duì)應(yīng)的匹配信息并將所述第二部分請(qǐng)求中至少一個(gè)終端對(duì)應(yīng)的匹配信息發(fā)送給該終端。
進(jìn)一步地,若在第一服務(wù)器返回的第一匹配信息里,不存在與所述多個(gè)終端的匹配請(qǐng)求中的第二部分請(qǐng)求中至少一個(gè)終端對(duì)應(yīng)的匹配信息,則將所述多個(gè)終端的匹配請(qǐng)求中的第二部分請(qǐng)求發(fā)送給所述第二服務(wù)器;在第二服務(wù)器接收到所述多個(gè)終端的匹配請(qǐng)求中的第二部分請(qǐng)求后,查找預(yù)先存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù),并將與所述多個(gè)終端的匹配請(qǐng)求中的第二部分請(qǐng)求相關(guān)聯(lián)的第二匹配信息發(fā)送給所述第一服務(wù)器;再將所述第二服務(wù)器返回的第二匹配信息緩存在所述第一服務(wù)器的內(nèi)存中;然后基于所述第一服務(wù)器的內(nèi)存中緩存的所述第一匹配信息和第二匹配信息,獲取第二部分請(qǐng)求中至少一個(gè)終端對(duì)應(yīng)的匹配信息并將所述第二部分請(qǐng)求中至少一個(gè)終端對(duì)應(yīng)的匹配信息發(fā)送給該終端。
可以理解的是,重復(fù)上述操作,所述第一服務(wù)器的內(nèi)存可以緩存更多的匹配信息;當(dāng)達(dá)到第一服務(wù)器的內(nèi)存最大容量時(shí),可以清除內(nèi)存里面的數(shù)據(jù),以此緩存更多的新數(shù)據(jù)。
本發(fā)明實(shí)施例提供了一種跨服匹配方法,在第一服務(wù)器在預(yù)設(shè)時(shí)間內(nèi)接收到多個(gè)終端的匹配請(qǐng)求后,將所述多個(gè)終端的匹配請(qǐng)求中的第一部分請(qǐng)求發(fā)送給第二服務(wù)器;再基于所述第二服務(wù)器返回的第一匹配信息,判斷是否存在與所述多個(gè)終端的匹配請(qǐng)求中的第二部分請(qǐng)求中至少一個(gè)終端對(duì)應(yīng)的匹配信息;若判斷結(jié)果為是,則將所述至少一個(gè)終端對(duì)應(yīng)的匹配信息發(fā)送給該終端,以此實(shí)現(xiàn)第一服務(wù)器以高并發(fā)平緩進(jìn)入方式來(lái)處理多個(gè)終端的匹配請(qǐng)求,降低第二服務(wù)器的負(fù)荷,從而節(jié)省匹配時(shí)間,提高跨服匹配戰(zhàn)斗的效率,提升用戶的體驗(yàn)。
第二實(shí)施例
請(qǐng)參閱圖4,本發(fā)明實(shí)施例提供了一種跨服匹配方法,所述方法包括:
步驟s300:多個(gè)終端向第一服務(wù)器發(fā)送匹配請(qǐng)求;
步驟s310:所述第一服務(wù)器在預(yù)設(shè)時(shí)間內(nèi)接收到所述多個(gè)終端的匹配請(qǐng)求后,將所述多個(gè)終端的匹配請(qǐng)求中的第一部分請(qǐng)求發(fā)送給第二服務(wù)器;
步驟s320:所述第二服務(wù)器返回第一匹配信息給所述第一服務(wù)器;
作為一種實(shí)施方式,將所述第二服務(wù)器返回的第一匹配信息緩存在所述第一服務(wù)器的內(nèi)存中。
步驟s330:所述第一服務(wù)器基于接收到的所述第一匹配信息,判斷是否存在與所述多個(gè)終端的匹配請(qǐng)求中的第二部分請(qǐng)求中至少一個(gè)終端對(duì)應(yīng)的匹配信息;
步驟s340:所述第一服務(wù)器若判斷結(jié)果為是,則將所述至少一個(gè)終端對(duì)應(yīng)的匹配信息發(fā)送給該終端;
步驟s350:所述第一服務(wù)器若判斷結(jié)果為否,則將所述多個(gè)終端的匹配請(qǐng)求中的第二部分請(qǐng)求發(fā)送給所述第二服務(wù)器;
步驟s360:所述第二服務(wù)器返回第二匹配信息給所述第一服務(wù)器;
步驟s370:所述第一服務(wù)器將所述第二服務(wù)器返回的第二匹配信息緩存在所述第一服務(wù)器的內(nèi)存中;
步驟s380:所述第一服務(wù)器基于所述第一服務(wù)器的內(nèi)存中緩存的所述第一匹配信息和第二匹配信息,獲取第二部分請(qǐng)求中至少一個(gè)終端對(duì)應(yīng)的匹配信息并將所述第二部分請(qǐng)求中至少一個(gè)終端對(duì)應(yīng)的匹配信息發(fā)送給該終端。
本發(fā)明實(shí)施例提供的一種跨服匹配方法,通過(guò)第一服務(wù)器基于多個(gè)終端的匹配請(qǐng)求向第二服務(wù)器獲取匹配信息并緩存在內(nèi)存中,實(shí)現(xiàn)第一服務(wù)器以高并發(fā)平緩進(jìn)入方式來(lái)處理多個(gè)終端的匹配請(qǐng)求,降低第二服務(wù)器的負(fù)荷,從而節(jié)省匹配時(shí)間,提高跨服匹配戰(zhàn)斗的效率,提升用戶的體驗(yàn)。
第三實(shí)施例
請(qǐng)參閱圖5,本發(fā)明實(shí)施例提供了一種跨服匹配裝置400,所述裝置400包括:第一發(fā)送單元410、判斷單元430和第一匹配單元440。
第一發(fā)送單元410,用于第一服務(wù)器在預(yù)設(shè)時(shí)間內(nèi)接收到多個(gè)終端的匹配請(qǐng)求后,將所述多個(gè)終端的匹配請(qǐng)求中的第一部分請(qǐng)求發(fā)送給第二服務(wù)器。
判斷單元430,用于基于所述第二服務(wù)器返回的第一匹配信息,判斷是否存在與所述多個(gè)終端的匹配請(qǐng)求中的第二部分請(qǐng)求中至少一個(gè)終端對(duì)應(yīng)的匹配信息。
第一匹配單元440,用于若判斷結(jié)果為是,則將所述至少一個(gè)終端對(duì)應(yīng)的匹配信息發(fā)送給該終端。
所述裝置400還可以包括:
第一緩存單元420,用于將所述第二服務(wù)器返回的第一匹配信息緩存在所述第一服務(wù)器的內(nèi)存中。
第二發(fā)送單元450,用于若判斷結(jié)果為否,則將所述多個(gè)終端的匹配請(qǐng)求中的第二部分請(qǐng)求發(fā)送給所述第二服務(wù)器。
第二緩存單元460,用于將所述第二服務(wù)器返回的第二匹配信息緩存在所述第一服務(wù)器的內(nèi)存中。
第二匹配單元470,用于基于所述第一服務(wù)器的內(nèi)存中緩存的所述第一匹配信息和第二匹配信息,獲取第二部分請(qǐng)求中至少一個(gè)終端對(duì)應(yīng)的匹配信息并將所述第二部分請(qǐng)求中至少一個(gè)終端對(duì)應(yīng)的匹配信息發(fā)送給該終端。
需要說(shuō)明的是,本實(shí)施例中的各單元可以是由軟件代碼實(shí)現(xiàn),此時(shí),上述的各單元可存儲(chǔ)于設(shè)置所述第一服務(wù)器100的存儲(chǔ)器102內(nèi)。以上各單元同樣可以由硬件例如集成電路芯片實(shí)現(xiàn)。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的裝置的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,也可以通過(guò)其它的方式實(shí)現(xiàn)。以上所描述的裝置實(shí)施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的裝置、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)方式中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動(dòng)作的專用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一起形成一個(gè)獨(dú)立的部分,也可以是各個(gè)模塊單獨(dú)存在,也可以兩個(gè)或兩個(gè)以上模塊集成形成一個(gè)獨(dú)立的部分。
所述功能如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步定義和解釋。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。