本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,具體而言,涉及一種虛擬資源對(duì)象發(fā)送方法和裝置。
背景技術(shù):
目前,將虛擬資源對(duì)象發(fā)送至預(yù)設(shè)應(yīng)用主體采用預(yù)設(shè)應(yīng)用主體自主請(qǐng)求的方式。比如,該預(yù)設(shè)應(yīng)用為游戲應(yīng)用。圖1是根據(jù)相關(guān)技術(shù)中的虛擬資源對(duì)象發(fā)送方法的流程圖。如圖1所示,該虛擬資源對(duì)象發(fā)送方法包括:步驟s101′,點(diǎn)擊領(lǐng)取虛擬資源對(duì)象的按鈕或者圖標(biāo);步驟s102′,客戶端上行領(lǐng)取虛擬資源對(duì)象的請(qǐng)求命令至服務(wù)器,該虛擬資源對(duì)象配置為靜態(tài);步驟s103′,服務(wù)器接收到領(lǐng)取虛擬資源對(duì)象的請(qǐng)求命令;步驟s104′,服務(wù)器檢查該虛擬資源對(duì)象的數(shù)據(jù)是否合法;在服務(wù)器檢查該虛擬資源對(duì)象對(duì)應(yīng)的數(shù)據(jù)合法之后,執(zhí)行步驟s105′,服務(wù)器獲取預(yù)設(shè)應(yīng)用主體的數(shù)據(jù);步驟s106′,根據(jù)預(yù)設(shè)應(yīng)用主體的數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否滿足獲取預(yù)設(shè)應(yīng)用的虛擬資源對(duì)象的條件;如果判斷預(yù)設(shè)應(yīng)用主體滿足獲取預(yù)設(shè)應(yīng)用的虛擬資源對(duì)象的條件之后,執(zhí)行步驟s107′,將虛擬資源對(duì)象存儲(chǔ)在預(yù)設(shè)應(yīng)用主體的存儲(chǔ)容器。
圖2是根據(jù)相關(guān)技術(shù)中的游戲應(yīng)用界面的截屏示意圖。如圖2所示,該游戲應(yīng)用界面設(shè)計(jì)有獲取虛擬資源對(duì)象的按鈕或者圖標(biāo),也即,“我要領(lǐng)取”,虛擬資源對(duì)象為禮包“等級(jí)達(dá)到20級(jí),加入國(guó)家”,“充值5000元寶”,“連續(xù)七天簽到”。運(yùn)營(yíng)人員將具有領(lǐng)取資格的預(yù)設(shè)應(yīng)用主體的身份標(biāo)識(shí)號(hào)碼(identification,簡(jiǎn)稱為id)導(dǎo)入白名單中,此后,游戲應(yīng)用主體可以通過(guò)游戲應(yīng)用的網(wǎng)頁(yè)頁(yè)面請(qǐng)求獲取虛擬資源對(duì)象。當(dāng)預(yù)設(shè)應(yīng)用主體通過(guò)游預(yù)設(shè)應(yīng)用的網(wǎng)頁(yè)頁(yè)面請(qǐng)求獲取虛擬資源對(duì)象之后,互聯(lián)網(wǎng)(web) 頁(yè)面上行該請(qǐng)求獲取虛擬資源對(duì)象的請(qǐng)求消息,服務(wù)器獲取靜態(tài)配置的虛擬資源對(duì)象,并經(jīng)過(guò)郵件系統(tǒng)發(fā)送給預(yù)設(shè)應(yīng)用主體。
由于虛擬資源對(duì)象配置靜態(tài),當(dāng)虛擬資源對(duì)象數(shù)據(jù)配置出錯(cuò)時(shí),需要服務(wù)器停止處理,進(jìn)行修正,從而無(wú)法實(shí)現(xiàn)在線部署、可擴(kuò)展性也較差。
針對(duì)相關(guān)技術(shù)中虛擬資源對(duì)象數(shù)據(jù)的擴(kuò)展性差的問(wèn)題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種虛擬資源對(duì)象發(fā)送方法和裝置,以至少解決相關(guān)技術(shù)中虛擬資源對(duì)象虛擬資源對(duì)象數(shù)據(jù)的擴(kuò)展性差的技術(shù)問(wèn)題。
根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種虛擬資源對(duì)象發(fā)送方法。該虛擬資源對(duì)象發(fā)送方法包括:第一服務(wù)器從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取虛擬資源對(duì)象數(shù)據(jù);第一服務(wù)器對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn);第一服務(wù)器在確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送虛擬資源對(duì)象數(shù)據(jù)至第二服務(wù)器,其中,第二服務(wù)器用于獲取預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù),根據(jù)預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)和虛擬資源對(duì)象數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,且發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至符合預(yù)設(shè)規(guī)則的預(yù)設(shè)應(yīng)用主體,其中,預(yù)設(shè)規(guī)則為用于判斷預(yù)設(shè)應(yīng)用主體是否合法的規(guī)則。
根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,還提供了一種虛擬資源對(duì)象發(fā)送方法。該虛擬資源對(duì)象發(fā)送方法包括:第二服務(wù)器接收來(lái)自第一服務(wù)器的虛擬資源對(duì)象數(shù)據(jù),其中,第一服務(wù)器用于從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取虛擬資源對(duì)象數(shù)據(jù),對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn),且在確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送虛擬資源對(duì)象數(shù)據(jù)至第二服務(wù)器;第二服務(wù)器獲取預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù);第二服務(wù)器根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,其中,預(yù)設(shè)規(guī)則為用于判斷預(yù)設(shè)應(yīng)用主體是否合法的規(guī)則;如果第二服務(wù)器根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷出預(yù)設(shè)應(yīng)用主體符合預(yù)設(shè)規(guī)則,發(fā)送 虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體。
根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種虛擬資源對(duì)象發(fā)送裝置。該虛擬資源對(duì)象發(fā)送裝置包括:獲取單元,用于從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取虛擬資源對(duì)象數(shù)據(jù);校驗(yàn)單元,用于對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn);發(fā)送單元,用于在確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送虛擬資源對(duì)象數(shù)據(jù)至第二服務(wù)器,其中,第二服務(wù)器用于獲取預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù),根據(jù)預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)和虛擬資源對(duì)象數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,且發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至符合預(yù)設(shè)規(guī)則的預(yù)設(shè)應(yīng)用主體,其中,預(yù)設(shè)規(guī)則為用于判斷預(yù)設(shè)應(yīng)用主體是否合法的規(guī)則。
根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種虛擬資源對(duì)象發(fā)送裝置。該虛擬資源對(duì)象發(fā)送裝置包括:接收單元,用于接收來(lái)自第一服務(wù)器的虛擬資源對(duì)象數(shù)據(jù),其中,第一服務(wù)器用于從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取虛擬資源對(duì)象數(shù)據(jù),對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn),且在確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送虛擬資源對(duì)象數(shù)據(jù)至第二服務(wù)器;獲取單元,用于獲取預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù);判斷單元,用于根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,其中,預(yù)設(shè)規(guī)則為用于判斷預(yù)設(shè)應(yīng)用主體是否合法的規(guī)則;發(fā)送單元,用于在根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷出預(yù)設(shè)應(yīng)用主體符合預(yù)設(shè)規(guī)則,發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體。
在本發(fā)明實(shí)施例中,第一服務(wù)器從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取虛擬資源對(duì)象數(shù)據(jù);第一服務(wù)器對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn);第一服務(wù)器在確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送虛擬資源對(duì)象數(shù)據(jù)至第二服務(wù)器,第二服務(wù)器用于獲取預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù),根據(jù)預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)和虛擬資源對(duì)象數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,且發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至符合預(yù)設(shè)規(guī)則的預(yù)設(shè)應(yīng)用主體,從而 實(shí)現(xiàn)了提高虛擬資源對(duì)象的擴(kuò)展性的技術(shù)效果,進(jìn)而解決了虛擬資源對(duì)象的擴(kuò)展性差的技術(shù)問(wèn)題。
附圖說(shuō)明
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)相關(guān)技術(shù)中的虛擬資源對(duì)象發(fā)送方法的流程圖;
圖2是根據(jù)相關(guān)技術(shù)中的游戲應(yīng)用界面的截屏示意圖;
圖3是根據(jù)本發(fā)明實(shí)施例的虛擬資源對(duì)象發(fā)送的計(jì)算機(jī)終端的硬件結(jié)構(gòu)框圖;
圖4是根據(jù)本發(fā)明第一實(shí)施例的虛擬資源對(duì)象發(fā)送方法的流程圖;
圖5是根據(jù)本發(fā)明第二實(shí)施例的虛擬資源對(duì)象發(fā)送方法的流程圖;
圖6是根據(jù)本發(fā)明實(shí)施例的游戲禮包數(shù)據(jù)的在線配置的示意圖;
圖7是根據(jù)本發(fā)明實(shí)施例的虛擬資源對(duì)象發(fā)送的示意圖;
圖8是根據(jù)本發(fā)明實(shí)施例的虛擬資源對(duì)象發(fā)送的時(shí)序流程圖;
圖9是根據(jù)本發(fā)明實(shí)施例的游戲禮包的發(fā)送效果的截屏示意圖;
圖10是根據(jù)本發(fā)明第一實(shí)施例的虛擬資源對(duì)象發(fā)送裝置的示意圖;
圖11是根據(jù)本發(fā)明第二實(shí)施例的虛擬資源對(duì)象發(fā)送裝置的示意圖;以及
圖12是根據(jù)本發(fā)明實(shí)施例的計(jì)算機(jī)終端的結(jié)構(gòu)框圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述, 顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
需要說(shuō)明的是,本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
實(shí)施例1
根據(jù)本發(fā)明實(shí)施例,提供了一種虛擬資源對(duì)象發(fā)送方法的實(shí)施例,需要說(shuō)明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
本申請(qǐng)實(shí)施例一所提供的方法實(shí)施例可以在移動(dòng)終端、計(jì)算機(jī)終端或者類似的運(yùn)算裝置中執(zhí)行。以運(yùn)行在計(jì)算機(jī)終端上為例,圖3是根據(jù)本發(fā)明實(shí)施例的虛擬資源對(duì)象發(fā)送的計(jì)算機(jī)終端的硬件結(jié)構(gòu)框圖。如圖3所示,計(jì)算機(jī)終端300可以包括一個(gè)或多個(gè)(圖中僅示出一個(gè))處理器302(處理器302可以包括但不限于微處理器mcu或可編程scene器件fpga等的處理裝置)、用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)器304、以及用于通信功能的傳輸裝置306。本領(lǐng)域普通技術(shù)人員可以理解,圖3所示的結(jié)構(gòu)僅為示意,其并不對(duì)上述電子裝置的結(jié)構(gòu)造成限定。例如,計(jì)算機(jī)終端300還可包括比圖3中所示更多或者更少的組件,或者具有與圖3所示不同的配置。
存儲(chǔ)器304可用于存儲(chǔ)預(yù)設(shè)應(yīng)用軟件的軟件程序以及模塊,如本發(fā)明實(shí)施例中的虛擬資源對(duì)象發(fā)送方法對(duì)應(yīng)的程序指令/模塊,處理器302通過(guò) 運(yùn)行存儲(chǔ)在存儲(chǔ)器304內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能預(yù)設(shè)應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述的虛擬資源對(duì)象發(fā)送方法。存儲(chǔ)器304可包括高速隨機(jī)存儲(chǔ)器,還可包括非易失性存儲(chǔ)器,如一個(gè)或者多個(gè)磁性存儲(chǔ)裝置、閃存、或者其他非易失性固態(tài)存儲(chǔ)器。在一些實(shí)例中,存儲(chǔ)器304可進(jìn)一步包括相對(duì)于處理器302遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過(guò)網(wǎng)絡(luò)連接至計(jì)算機(jī)終端300。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。
傳輸裝置306用于經(jīng)由一個(gè)網(wǎng)絡(luò)接收或者發(fā)送數(shù)據(jù)。上述的網(wǎng)絡(luò)具體實(shí)例可包括計(jì)算機(jī)終端300的通信供應(yīng)商提供的無(wú)線網(wǎng)絡(luò)。在一個(gè)實(shí)例中,傳輸裝置306包括一個(gè)網(wǎng)絡(luò)適配器(networkinterfacecontroller,簡(jiǎn)稱為nic),其可通過(guò)基站與其他網(wǎng)絡(luò)設(shè)備相連從而可與互聯(lián)網(wǎng)進(jìn)行通訊。在一個(gè)實(shí)例中,傳輸裝置306可以為射頻(radiofrequency,簡(jiǎn)稱為rf)模塊,其用于通過(guò)無(wú)線方式與互聯(lián)網(wǎng)進(jìn)行通訊。
在上述運(yùn)行環(huán)境下,本申請(qǐng)?zhí)峁┝巳鐖D4所示的虛擬資源對(duì)象發(fā)送方法。該虛擬資源對(duì)象發(fā)送方法可以預(yù)設(shè)應(yīng)用于智能終端設(shè)備中,由智能終端設(shè)備中的處理器執(zhí)行,智能終端設(shè)備可以是智能手機(jī)、平板電腦等。智能終端設(shè)備中安裝有至少一個(gè)預(yù)設(shè)應(yīng)用程序,本發(fā)明實(shí)施例并不限定預(yù)設(shè)應(yīng)用程序的種類,可以為系統(tǒng)類的預(yù)設(shè)應(yīng)用程序,也可以為軟件類的預(yù)設(shè)應(yīng)用程序。
圖4是根據(jù)本發(fā)明第一實(shí)施例的虛擬資源對(duì)象發(fā)送方法的流程圖。如圖4所示,該虛擬資源對(duì)象發(fā)送方法的一種可選的方案包括如下步驟:
步驟s402,第一服務(wù)器從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取虛擬資源對(duì)象數(shù)據(jù)。
在本申請(qǐng)上述步驟s402提供的方案中,預(yù)設(shè)數(shù)據(jù)庫(kù)用于存儲(chǔ)虛擬資源對(duì)象數(shù)據(jù),作為虛擬資源對(duì)象數(shù)據(jù)的存儲(chǔ)媒介。該預(yù)設(shè)數(shù)據(jù)庫(kù)可以按照虛擬資源對(duì)象數(shù)據(jù)的結(jié)構(gòu)對(duì)虛擬資源對(duì)象數(shù)據(jù)進(jìn)行組織和管理,從而有效地利用和管理虛擬資源對(duì)象數(shù)據(jù),具有高度化的結(jié)構(gòu)化存儲(chǔ)特點(diǎn)。虛擬資源對(duì)象數(shù)據(jù)為生成預(yù)設(shè)應(yīng)用的虛擬資源對(duì)象的數(shù)據(jù)。比如,獲取虛擬資源 對(duì)象的服務(wù)請(qǐng)求數(shù)據(jù),對(duì)虛擬資源對(duì)象的配置數(shù)據(jù)、虛擬資源對(duì)象的名稱數(shù)據(jù)、對(duì)虛擬資源對(duì)象的提示內(nèi)容數(shù)據(jù)、虛擬資源對(duì)象的開(kāi)始發(fā)送時(shí)間數(shù)據(jù)、虛擬資源對(duì)象的結(jié)束發(fā)送時(shí)間數(shù)據(jù)、虛擬資源對(duì)象的發(fā)送條件數(shù)據(jù)、虛擬資源對(duì)象的具體內(nèi)容數(shù)據(jù)等。
第一服務(wù)器從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取虛擬資源對(duì)象數(shù)據(jù),該第一服務(wù)器為服務(wù)器,可以控制用戶終端的登錄預(yù)設(shè)應(yīng)用的流程,轉(zhuǎn)發(fā)各種功能服務(wù)器的消息,并且能和預(yù)設(shè)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。
可選地,預(yù)設(shè)數(shù)據(jù)庫(kù)用于存儲(chǔ)游戲應(yīng)用的游戲禮包數(shù)據(jù),作為游戲禮包數(shù)據(jù)的存儲(chǔ)媒介,可以為游戲數(shù)據(jù)庫(kù)。該游戲數(shù)據(jù)庫(kù)可以按照游戲禮包數(shù)據(jù)的結(jié)構(gòu)對(duì)游戲禮包數(shù)據(jù)進(jìn)行組織和管理,從而有效地利用和管理游戲禮包數(shù)據(jù)。游戲禮包數(shù)據(jù)為生成游戲應(yīng)用的游戲禮包的數(shù)據(jù)。比如,獲取游戲禮包的服務(wù)請(qǐng)求數(shù)據(jù)、對(duì)游戲禮包的配置數(shù)據(jù)、游戲禮包的名稱數(shù)據(jù)、對(duì)游戲禮包的提示內(nèi)容數(shù)據(jù)、游戲禮包的開(kāi)始發(fā)送時(shí)間數(shù)據(jù)、游戲禮包的結(jié)束發(fā)送時(shí)間數(shù)據(jù)、游戲禮包的發(fā)送條件數(shù)據(jù)、游戲禮包的具體內(nèi)容數(shù)據(jù)等。通過(guò)游戲數(shù)據(jù)庫(kù)可以實(shí)現(xiàn)游戲禮包數(shù)據(jù)的插入、修改、刪除等操作。
游戲數(shù)據(jù)庫(kù)可以隨著游戲應(yīng)用的進(jìn)行過(guò)程執(zhí)行更迭,也即,游戲數(shù)據(jù)庫(kù)的游戲禮包數(shù)據(jù)不需要隨著游戲應(yīng)用版本進(jìn)行更迭,而是隨著游戲應(yīng)用的運(yùn)營(yíng)需求進(jìn)行及時(shí)地配置和部署,即使游戲數(shù)據(jù)庫(kù)的游戲禮包數(shù)據(jù)的配置和部署出了問(wèn)題,也可以及時(shí)地對(duì)游戲禮包數(shù)據(jù)進(jìn)行插入、修改、刪除等操作,提高了游戲禮包數(shù)據(jù)的可擴(kuò)展性,進(jìn)而有效地減輕了游戲應(yīng)用在運(yùn)營(yíng)過(guò)程中的事故,提高了游戲禮包數(shù)據(jù)的靈活性。第一服務(wù)器從游戲數(shù)據(jù)庫(kù)中獲取游戲應(yīng)用數(shù)據(jù),該第一服務(wù)器可以為游戲的world服務(wù)器,該world服務(wù)器可以負(fù)責(zé)用戶終端在游戲應(yīng)用的登錄流程,轉(zhuǎn)發(fā)郵箱服務(wù)器等功能服務(wù)器的消息,并且可以和游戲數(shù)據(jù)庫(kù)進(jìn)行交互。
本發(fā)明實(shí)施例通過(guò)第一服務(wù)器從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取虛擬資源對(duì)象數(shù)據(jù),預(yù)設(shè)數(shù)據(jù)庫(kù)用于存儲(chǔ)虛擬資源對(duì)象數(shù)據(jù),虛擬資源對(duì)象數(shù)據(jù)為生成游戲應(yīng)用的虛擬資源對(duì)象的數(shù)據(jù),從而實(shí)現(xiàn)了第一服務(wù)器對(duì)虛擬資源對(duì)象數(shù) 據(jù)的獲取。
步驟s404,第一服務(wù)器對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn)。
在本申請(qǐng)上述步驟s404提供的方案中,在第一服務(wù)器從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取虛擬資源對(duì)象數(shù)據(jù)之后,第一服務(wù)器對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn),比如,校驗(yàn)虛擬資源對(duì)象數(shù)據(jù)的格式是否正確,校驗(yàn)虛擬資源對(duì)象數(shù)據(jù)是否合法等,從而確定虛擬資源對(duì)象的可用性。比如,預(yù)設(shè)數(shù)據(jù)庫(kù)為具有高度結(jié)構(gòu)化特點(diǎn)的數(shù)據(jù)庫(kù),數(shù)據(jù)通過(guò)結(jié)構(gòu)化程序語(yǔ)言(structuredquerylanguage,簡(jiǎn)稱為sql)進(jìn)行存儲(chǔ),則校驗(yàn)虛擬資源對(duì)象數(shù)據(jù)的格式是否滿足sol語(yǔ)言的存儲(chǔ)格式。當(dāng)存儲(chǔ)格式為可擴(kuò)展標(biāo)記語(yǔ)言(extensiblemarkuplanguage,簡(jiǎn)稱為xml)格式,校驗(yàn)虛擬資源對(duì)象數(shù)據(jù)的格式是否滿足xml格式,其中,xml格式可以保存在預(yù)設(shè)數(shù)據(jù)庫(kù)中的字符串?dāng)?shù)據(jù)類型string類型和二進(jìn)制大對(duì)象(binarylargeobject,簡(jiǎn)稱為blob)數(shù)據(jù)類型的字段中,對(duì)虛擬資源對(duì)象數(shù)據(jù)的邏輯描述更加靈活多變。
校驗(yàn)虛擬資源對(duì)象數(shù)據(jù)是否合法包括校驗(yàn)虛擬資源對(duì)象數(shù)據(jù)的協(xié)議包是否為偽造的協(xié)議包、時(shí)間窗設(shè)置是否合理等,從而防止虛假的虛擬資源對(duì)象數(shù)據(jù),比如,虛假的獲取虛擬資源對(duì)象服務(wù)請(qǐng)求的數(shù)據(jù)。第一服務(wù)器對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn),得到校驗(yàn)結(jié)果。第一服務(wù)器根據(jù)校驗(yàn)結(jié)果確定校驗(yàn)是否通過(guò)。比如,如果校驗(yàn)結(jié)果為校驗(yàn)虛擬資源對(duì)象數(shù)據(jù)的格式正確,且校驗(yàn)虛擬資源對(duì)象數(shù)據(jù)合法,則第一服務(wù)器根據(jù)校驗(yàn)結(jié)果確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)。
通過(guò)預(yù)設(shè)數(shù)據(jù)庫(kù)可以實(shí)現(xiàn)對(duì)虛擬資源對(duì)象數(shù)據(jù)的插入、修改、刪除等操作。預(yù)設(shè)數(shù)據(jù)庫(kù)可以隨著預(yù)設(shè)應(yīng)用的進(jìn)行過(guò)程執(zhí)行更迭,也即,預(yù)設(shè)數(shù)據(jù)庫(kù)的虛擬資源對(duì)象數(shù)據(jù)不需要隨著預(yù)設(shè)應(yīng)用版本進(jìn)行更迭,而是隨著預(yù)設(shè)應(yīng)用的運(yùn)營(yíng)需求進(jìn)行及時(shí)地在線配置和部署,進(jìn)而有效地減輕了預(yù)設(shè)應(yīng)用在運(yùn)營(yíng)過(guò)程中的事故。
可選地,在world服務(wù)器從游戲數(shù)據(jù)庫(kù)中獲取游戲禮包數(shù)據(jù)之后,world服務(wù)器對(duì)游戲禮包數(shù)據(jù)執(zhí)行校驗(yàn),比如,校驗(yàn)游戲禮包數(shù)據(jù)的格式 是否正確,校驗(yàn)游戲禮包數(shù)據(jù)是否合法等。比如,游戲數(shù)據(jù)庫(kù)為具有高度結(jié)構(gòu)化特點(diǎn)的數(shù)據(jù)庫(kù),數(shù)據(jù)通過(guò)sql語(yǔ)言進(jìn)行存儲(chǔ),則校驗(yàn)游戲禮包數(shù)據(jù)的格式是否滿足sol語(yǔ)言的存儲(chǔ)格式。當(dāng)存儲(chǔ)格式為可擴(kuò)展標(biāo)記語(yǔ)言xml格式,校驗(yàn)游戲禮包數(shù)據(jù)的格式是否滿足xml格式,對(duì)游戲禮包數(shù)據(jù)的邏輯描述更加靈活多變。校驗(yàn)游戲禮包數(shù)據(jù)是否合法包括校驗(yàn)游戲禮包數(shù)據(jù)的協(xié)議包是否為偽造的協(xié)議包、時(shí)間窗設(shè)置是否合理等,從而防止虛假的游戲禮包數(shù)據(jù),比如,虛假的獲取發(fā)送游戲禮包服務(wù)請(qǐng)求數(shù)據(jù)。world服務(wù)器對(duì)游戲禮包數(shù)據(jù)執(zhí)行校驗(yàn),得到校驗(yàn)結(jié)果。world服務(wù)器根據(jù)校驗(yàn)結(jié)果確定校驗(yàn)是否通過(guò)。比如,如果校驗(yàn)結(jié)果為校驗(yàn)游戲禮包數(shù)據(jù)的格式正確,且校驗(yàn)游戲禮包數(shù)據(jù)合法,則world服務(wù)器根據(jù)校驗(yàn)結(jié)果確定游戲禮包數(shù)據(jù)通過(guò)校驗(yàn)。
本發(fā)明實(shí)施例通過(guò)第一服務(wù)器對(duì)預(yù)設(shè)數(shù)據(jù)庫(kù)中的虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn),從而確定虛擬資源對(duì)象的可用性。
步驟s406,第一服務(wù)器在確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送虛擬資源對(duì)象數(shù)據(jù)至第二服務(wù)器。
在本申請(qǐng)上述步驟s406提供的方案中,第一服務(wù)器在確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送虛擬資源對(duì)象數(shù)據(jù)至第二服務(wù)器,也即,第一服務(wù)器將預(yù)設(shè)數(shù)據(jù)庫(kù)中的虛擬資源對(duì)象數(shù)據(jù)轉(zhuǎn)發(fā)至第二服務(wù)器。可選地,第二服務(wù)器為服務(wù)器。第二服務(wù)器用于獲取預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù),根據(jù)預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)和虛擬資源對(duì)象數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,該預(yù)設(shè)規(guī)則為用于判斷預(yù)設(shè)應(yīng)用主體是否合法的規(guī)則,也即,根據(jù)預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)和虛擬資源對(duì)象數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合獲取虛擬資源對(duì)象的條件,且發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至符合預(yù)設(shè)規(guī)則的預(yù)設(shè)應(yīng)用主體。第二服務(wù)器可以為預(yù)設(shè)應(yīng)用的scene服務(wù)器,或者場(chǎng)景服務(wù)器,控制預(yù)設(shè)應(yīng)用的各種操作邏輯,在第二服務(wù)器上可以獲取預(yù)設(shè)應(yīng)用主體在運(yùn)行時(shí)的數(shù)據(jù)。
可選地,預(yù)設(shè)應(yīng)用主體為玩家在游戲應(yīng)用中控制或者扮演的虛擬對(duì) 象,也即,虛擬的游戲角色。游戲登陸數(shù)據(jù)包括游戲應(yīng)用主體登錄游戲應(yīng)用的時(shí)間、登陸游戲應(yīng)用的登錄次數(shù)以及游戲應(yīng)用主體在游戲應(yīng)用中的等級(jí)等數(shù)據(jù)。第二服務(wù)器獲取游戲應(yīng)用主體的角色數(shù)據(jù),然后根據(jù)游戲應(yīng)用主體的角色數(shù)據(jù)和虛擬資源對(duì)象數(shù)據(jù)判斷游戲應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,比如,第二服務(wù)器根據(jù)游戲應(yīng)用主體登錄游戲應(yīng)用的時(shí)間、登陸游戲應(yīng)用的登錄次數(shù)以及游戲應(yīng)用主體在游戲應(yīng)用中的等級(jí)和服務(wù)請(qǐng)求數(shù)據(jù),對(duì)虛擬資源對(duì)象的配置數(shù)據(jù)、虛擬資源對(duì)象的名稱數(shù)據(jù)、對(duì)虛擬資源對(duì)象的提示內(nèi)容數(shù)據(jù)、虛擬資源對(duì)象的開(kāi)始發(fā)送時(shí)間數(shù)據(jù),虛擬資源對(duì)象的結(jié)束發(fā)送時(shí)間數(shù)據(jù)、虛擬資源對(duì)象的發(fā)送條件數(shù)據(jù)、虛擬資源對(duì)象的具體內(nèi)容數(shù)據(jù)等判斷游戲應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,且發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至符合預(yù)設(shè)規(guī)則的游戲應(yīng)用主體,其中,預(yù)設(shè)規(guī)則包括游戲應(yīng)用主體的登錄條件和虛擬資源對(duì)象數(shù)據(jù)的有效性規(guī)則。
可選地,world服務(wù)器在確定游戲禮包數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送游戲禮包數(shù)據(jù)至scene服務(wù)器,也即,world服務(wù)器將游戲數(shù)據(jù)庫(kù)中的游戲禮包數(shù)據(jù)轉(zhuǎn)發(fā)至scene服務(wù)器。其中,scene服務(wù)器在獲取游戲應(yīng)用主體的角色數(shù)據(jù)之后,根據(jù)游戲應(yīng)用主體的角色數(shù)據(jù)和游戲禮包數(shù)據(jù)判斷游戲應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,且發(fā)送游戲禮包數(shù)據(jù)對(duì)應(yīng)的游戲禮包至符合預(yù)設(shè)規(guī)則的游戲應(yīng)用主體。其中,預(yù)設(shè)規(guī)則包括游戲應(yīng)用主體的登錄條件和游戲禮包數(shù)據(jù)的有效性規(guī)則。
本發(fā)明實(shí)施例通過(guò)第一服務(wù)器在確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,將預(yù)設(shè)數(shù)據(jù)庫(kù)中的虛擬資源對(duì)象數(shù)據(jù)發(fā)送至第二服務(wù)器,第二服務(wù)器用于獲取預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù),根據(jù)預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)和虛擬資源對(duì)象數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,且發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至符合預(yù)設(shè)規(guī)則的預(yù)設(shè)應(yīng)用主體,達(dá)到了將虛擬資源發(fā)送至預(yù)設(shè)應(yīng)用主體的目的,并且通過(guò)預(yù)設(shè)數(shù)據(jù)庫(kù)作為虛擬資源對(duì)象數(shù)據(jù)的存儲(chǔ)媒介,提高虛擬資源對(duì)象數(shù)據(jù)的擴(kuò)展性的技術(shù)效果。
通過(guò)上述步驟s402至步驟s406,本發(fā)明提供的方案可以實(shí)現(xiàn)通過(guò)第 一服務(wù)器從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取虛擬資源對(duì)象數(shù)據(jù),預(yù)設(shè)數(shù)據(jù)庫(kù)用于存儲(chǔ)虛擬資源對(duì)象數(shù)據(jù),虛擬資源對(duì)象數(shù)據(jù)為生成預(yù)設(shè)應(yīng)用的虛擬資源對(duì)象的數(shù)據(jù);第一服務(wù)器對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn);第一服務(wù)器在確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送虛擬資源對(duì)象數(shù)據(jù)至第二服務(wù)器,其中,第二服務(wù)器用于獲取預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù),根據(jù)預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)和虛擬資源對(duì)象數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,且發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至符合預(yù)設(shè)規(guī)則的預(yù)設(shè)應(yīng)用主體,達(dá)到了將虛擬資源發(fā)送至預(yù)設(shè)應(yīng)用主體的目的,由于通過(guò)預(yù)設(shè)數(shù)據(jù)庫(kù)可以實(shí)現(xiàn)對(duì)虛擬資源對(duì)象數(shù)據(jù)的在線配置和部署,提高了虛擬資源對(duì)象數(shù)據(jù)的可擴(kuò)展性。
作為一種可選的實(shí)施方式,第一服務(wù)器從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取虛擬資源對(duì)象數(shù)據(jù)包括:第一服務(wù)器通過(guò)回調(diào)函數(shù)定時(shí)從預(yù)設(shè)數(shù)據(jù)庫(kù)中加載最新虛擬資源對(duì)象數(shù)據(jù)。回調(diào)函數(shù)為通過(guò)函數(shù)指針調(diào)用的函數(shù),也即,將函數(shù)的指針作為參數(shù)傳遞給另一個(gè)參數(shù),這個(gè)指針被用來(lái)調(diào)用其所指向的函數(shù)?;卣{(diào)函數(shù)可以將調(diào)用者和被調(diào)用者分開(kāi),允許將調(diào)用的方法的指針作為一個(gè)參數(shù)傳遞給一個(gè)函數(shù),以便該函數(shù)在處理相似事件的時(shí)候可以靈活地使用不同的方法。第一服務(wù)器通過(guò)回調(diào)函數(shù)從預(yù)設(shè)數(shù)據(jù)庫(kù)中加載虛擬資源對(duì)象數(shù)據(jù),提高了虛擬資源對(duì)象數(shù)據(jù)的可擴(kuò)展性。
預(yù)設(shè)數(shù)據(jù)庫(kù)每隔一段時(shí)間存儲(chǔ)新的虛擬資源對(duì)象數(shù)據(jù),第一服務(wù)器通過(guò)回調(diào)函數(shù)定時(shí)從預(yù)設(shè)數(shù)據(jù)庫(kù)中加載最新虛擬資源對(duì)象數(shù)據(jù)??蛇x地,在第一服務(wù)器上設(shè)置了一個(gè)定時(shí)器timer。定時(shí)器timer為服務(wù)器的定時(shí)器,用于在指定的時(shí)刻驅(qū)動(dòng)服務(wù)器執(zhí)行工作,比如,驅(qū)動(dòng)服務(wù)器執(zhí)執(zhí)行函數(shù)的調(diào)用、數(shù)據(jù)的校驗(yàn)。該定時(shí)器timer每隔一段時(shí)間啟動(dòng)執(zhí)行一次回調(diào)函數(shù),從預(yù)設(shè)數(shù)據(jù)庫(kù)中請(qǐng)求最新的虛擬資源對(duì)象數(shù)據(jù)。當(dāng)虛擬資源對(duì)象數(shù)據(jù)全部加載完成之后,第一服務(wù)器對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn),從而使獲取虛擬資源對(duì)象數(shù)據(jù)不依賴游戲玩家自己主動(dòng)發(fā)送請(qǐng)求獲取虛擬資源對(duì)象數(shù)據(jù)的服務(wù)請(qǐng)求,只是通過(guò)第一服務(wù)器和第二服務(wù)器對(duì)虛擬資源對(duì)象數(shù)據(jù)進(jìn)行處理,避免了虛擬資源對(duì)象數(shù)據(jù)的多次轉(zhuǎn)發(fā),避免了虛擬資源對(duì)象數(shù)據(jù) 丟包的可能性,減少了外掛介入的風(fēng)險(xiǎn),同時(shí)避免了由于客戶端或者第三方平臺(tái)的主動(dòng)操作對(duì)虛擬資源對(duì)象數(shù)據(jù)的獲取造成影響,提高了虛擬資源對(duì)象數(shù)據(jù)獲取的安全性。比如,避免了游戲在程序有漏洞時(shí)偽造獲取虛擬資源對(duì)象數(shù)據(jù)的服務(wù)請(qǐng)求,從而避免了第一服務(wù)器由于處理不佳造成虛擬資源對(duì)象反復(fù)被請(qǐng)求獲取的風(fēng)險(xiǎn)。
定時(shí)器的定時(shí)時(shí)間隨著預(yù)設(shè)應(yīng)用主體的登錄時(shí)間而均勻分布,第二服務(wù)器發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體的發(fā)送時(shí)間也分散開(kāi),從而緩解了預(yù)設(shè)應(yīng)用主體集中獲取虛擬資源對(duì)象時(shí)對(duì)第一服務(wù)器和第二服務(wù)器造成的壓力。
可選地,world服務(wù)器通過(guò)回調(diào)函數(shù)定時(shí)從游戲數(shù)據(jù)庫(kù)中加載最新游戲禮包數(shù)據(jù)。world服務(wù)器通過(guò)回調(diào)函數(shù)從游戲數(shù)據(jù)庫(kù)中加載游戲禮包數(shù)據(jù),提高了游戲禮包獲取數(shù)據(jù)的可擴(kuò)展性。在world服務(wù)器上設(shè)置了一個(gè)定時(shí)器timer,該定時(shí)器timer每隔一段時(shí)間啟動(dòng)執(zhí)行一次回調(diào)函數(shù),從游戲數(shù)據(jù)庫(kù)中請(qǐng)求最新的游戲禮包數(shù)據(jù)。當(dāng)游戲禮包數(shù)據(jù)全部加載完成之后,world服務(wù)器對(duì)游戲禮包數(shù)據(jù)執(zhí)行校驗(yàn),從而使獲取游戲禮包數(shù)據(jù)不依賴游戲玩家自己發(fā)送請(qǐng)求獲取游戲禮包數(shù)據(jù)的服務(wù)請(qǐng)求,避免了虛擬資源對(duì)象數(shù)據(jù)的多次轉(zhuǎn)發(fā),避免了虛擬資源對(duì)象數(shù)據(jù)丟包的可能性,減少了外掛介入的風(fēng)險(xiǎn),避免了由于客戶端或者第三方平臺(tái)的主動(dòng)操作對(duì)游戲禮包數(shù)據(jù)的獲取造成影響,提高了游戲禮包數(shù)據(jù)獲取的靈活性和安全性。比如,避免了游戲玩家在程序有漏洞時(shí)偽造獲取游戲禮包數(shù)據(jù)的服務(wù)請(qǐng)求,從而避免了world服務(wù)器由于處理不佳造成游戲禮包數(shù)據(jù)反復(fù)被請(qǐng)求獲取的風(fēng)險(xiǎn)。
可選地,定時(shí)器的定時(shí)時(shí)間隨著游戲應(yīng)用主體的登錄時(shí)間而均勻分布,scene服務(wù)器發(fā)送游戲禮包數(shù)據(jù)對(duì)應(yīng)的游戲禮包至游戲應(yīng)用主體的發(fā)送時(shí)間也分散開(kāi),從而緩解了游戲應(yīng)用主體集中獲取游戲禮包時(shí)對(duì)world服務(wù)器和scene服務(wù)器造成的壓力。
在本發(fā)明實(shí)施例中,第一服務(wù)器通過(guò)回調(diào)函數(shù)定時(shí)從預(yù)設(shè)數(shù)據(jù)庫(kù)中加 載最新虛擬資源對(duì)象數(shù)據(jù),實(shí)現(xiàn)了第一服務(wù)器從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取虛擬資源對(duì)象數(shù)據(jù),避免了虛擬資源對(duì)象數(shù)據(jù)的多次轉(zhuǎn)發(fā),避免了虛擬資源對(duì)象數(shù)據(jù)丟包的可能性,減少了外掛介入的風(fēng)險(xiǎn),避免了由于客戶端或者第三方平臺(tái)的主動(dòng)操作對(duì)虛擬資源對(duì)象數(shù)據(jù)的獲取造成影響,提高了虛擬資源對(duì)象數(shù)據(jù)的可擴(kuò)展性和安全性。
作為一種可選地實(shí)施方式,第二服務(wù)器為多個(gè),發(fā)送虛擬資源對(duì)象數(shù)據(jù)至第二服務(wù)器包括:第一服務(wù)器發(fā)送虛擬資源對(duì)象數(shù)據(jù)至多個(gè)第二服務(wù)器,其中,多個(gè)第二服務(wù)器將虛擬資源對(duì)象數(shù)據(jù)保存在內(nèi)存中??蛇x地,在第一服務(wù)器通過(guò)回調(diào)函數(shù)定時(shí)從預(yù)設(shè)數(shù)據(jù)庫(kù)中加載最新虛擬資源對(duì)象數(shù)據(jù)之后,且第一服務(wù)器在確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送虛擬資源對(duì)象數(shù)據(jù)至多個(gè)第二服務(wù)器,多個(gè)第二服務(wù)器將最新虛擬資源對(duì)象數(shù)據(jù)保存在內(nèi)存中,多個(gè)第二服務(wù)器根據(jù)可以實(shí)現(xiàn)預(yù)設(shè)應(yīng)用的不同玩法邏輯。
可選地,scene服務(wù)器為多個(gè),發(fā)送游戲禮包數(shù)據(jù)至scene服務(wù)器包括:發(fā)送游戲禮包數(shù)據(jù)至多個(gè)scene服務(wù)器,其中,多個(gè)scene服務(wù)器將游戲禮包數(shù)據(jù)保存在內(nèi)存中。可選地,在world服務(wù)器通過(guò)回調(diào)函數(shù)定時(shí)從游戲數(shù)據(jù)庫(kù)中加載最新游戲禮包數(shù)據(jù)之后,且world服務(wù)器在確定游戲禮包數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送游戲禮包數(shù)據(jù)至多個(gè)scene服務(wù)器,多個(gè)scene服務(wù)器將最新游戲禮包數(shù)據(jù)保存在內(nèi)存中。該多個(gè)scene服務(wù)器負(fù)責(zé)游戲應(yīng)用的各種玩法邏輯,在該多個(gè)scene服務(wù)器上獲取游戲應(yīng)用主體的運(yùn)行數(shù)據(jù)。
作為一種可選的實(shí)施方式,第一服務(wù)器從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取虛擬資源對(duì)象數(shù)據(jù)包括:第一服務(wù)器從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取xml格式虛擬資源對(duì)象數(shù)據(jù),第一服務(wù)器對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn)包括:第一服務(wù)器對(duì)xml格式虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn),第一服務(wù)器在確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送虛擬資源對(duì)象數(shù)據(jù)至第二服務(wù)器包括:第一服務(wù)器在確定xml格式虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送xml格式 虛擬資源對(duì)象數(shù)據(jù)至第二服務(wù)器,其中,第二服務(wù)器接收來(lái)自第一服務(wù)器的xml格式虛擬資源對(duì)象數(shù)據(jù),對(duì)xml格式虛擬資源對(duì)象數(shù)據(jù)執(zhí)行反序列化處理,得到反序列化的虛擬資源對(duì)象數(shù)據(jù),根據(jù)反序列化的虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則。
作為一種可選的實(shí)施方式,第一服務(wù)器從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取xml格式虛擬資源對(duì)象數(shù)據(jù)包括:第一服務(wù)器從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取union類型數(shù)組的xml格式虛擬資源對(duì)象數(shù)據(jù),其中,union類型數(shù)組的xml格式虛擬資源對(duì)象數(shù)據(jù)保存在預(yù)設(shè)數(shù)據(jù)庫(kù)中的預(yù)設(shè)字段中,union類型數(shù)組中的每個(gè)元素的類型通過(guò)type標(biāo)注。
本發(fā)明實(shí)施例通過(guò)第一服務(wù)器發(fā)送虛擬資源對(duì)象數(shù)據(jù)至多個(gè)第二服務(wù)器,多個(gè)第二服務(wù)器將虛擬資源對(duì)象數(shù)據(jù)保存在內(nèi)存中,實(shí)現(xiàn)了第一服務(wù)器發(fā)送虛擬資源對(duì)象數(shù)據(jù)至第二服務(wù)器。
本發(fā)明實(shí)施例還提供了一種虛擬資源對(duì)象發(fā)送方法。
圖5是根據(jù)本發(fā)明第二實(shí)施例的虛擬資源對(duì)象發(fā)送方法的流程圖。如圖5所示,該虛擬資源對(duì)象發(fā)送方法的另一種可選的方案包括如下步驟:
步驟s502,第二服務(wù)器接收來(lái)自第一服務(wù)器的虛擬資源對(duì)象數(shù)據(jù)。
在本申請(qǐng)上述步驟s502提供的方案中,第二服務(wù)器接收來(lái)自第一服務(wù)器的虛擬資源對(duì)象數(shù)據(jù)。第一服務(wù)器用于從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取虛擬資源對(duì)象數(shù)據(jù),對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn),且在確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送虛擬資源對(duì)象數(shù)據(jù)至第二服務(wù)器,虛擬資源對(duì)象數(shù)據(jù)為生成預(yù)設(shè)應(yīng)用的虛擬資源對(duì)象的數(shù)據(jù)。由于通過(guò)預(yù)設(shè)數(shù)據(jù)庫(kù)可以實(shí)現(xiàn)對(duì)虛擬資源對(duì)象數(shù)據(jù)的在線配置和部署,提高了虛擬資源對(duì)象數(shù)據(jù)的可擴(kuò)展性。可選地,第二服務(wù)器控制預(yù)設(shè)應(yīng)用的各種操作,在第二服務(wù)器上可以獲取預(yù)設(shè)應(yīng)用主體在運(yùn)行時(shí)的數(shù)據(jù)。預(yù)設(shè)應(yīng)用主體可以為玩家在游戲應(yīng)用中控制或者扮演的虛擬對(duì)象,也即,虛擬的游戲角色。
可選地,該實(shí)施例的第二服務(wù)器為scene服務(wù)器,第一服務(wù)器為world服務(wù)器,虛擬資源對(duì)象為游戲應(yīng)用的游戲禮包,虛擬資源對(duì)象數(shù)據(jù)為游戲禮包數(shù)據(jù),預(yù)設(shè)數(shù)據(jù)庫(kù)為游戲數(shù)據(jù)庫(kù)。scene服務(wù)器接收來(lái)自world服務(wù)器的游戲禮包數(shù)據(jù)。world服務(wù)器用于從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取游戲禮包數(shù)據(jù),對(duì)游戲禮包數(shù)據(jù)執(zhí)行校驗(yàn),且在確定游戲禮包數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送游戲禮包數(shù)據(jù)至scene服務(wù)器,游戲禮包數(shù)據(jù)為生成游戲應(yīng)用的游戲禮包的數(shù)據(jù)。
本發(fā)明實(shí)施例通過(guò)第二服務(wù)器接收來(lái)自第一服務(wù)器的虛擬資源對(duì)象數(shù)據(jù),從而實(shí)現(xiàn)第二服務(wù)器對(duì)虛擬資源對(duì)象數(shù)據(jù)的獲取。
步驟s504,第二服務(wù)器獲取預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)。
在本申請(qǐng)上述步驟s504提供的方案中,第一服務(wù)器在確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送虛擬資源對(duì)象數(shù)據(jù)至第二服務(wù)器,也即,第一服務(wù)器將預(yù)設(shè)數(shù)據(jù)庫(kù)中的虛擬資源對(duì)象轉(zhuǎn)發(fā)至第二服務(wù)器。登陸數(shù)據(jù)包括預(yù)設(shè)應(yīng)用主體登錄預(yù)設(shè)應(yīng)用的時(shí)間、登陸預(yù)設(shè)應(yīng)用的登錄次數(shù)以及預(yù)設(shè)應(yīng)用主體在預(yù)設(shè)應(yīng)用中的等級(jí)等數(shù)據(jù)。第二服務(wù)器獲取預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)。
可選地,world在確定游戲禮包數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送游戲禮包數(shù)據(jù)至scene服務(wù)器,也即,world服務(wù)器將游戲數(shù)據(jù)庫(kù)中的游戲禮包數(shù)據(jù)轉(zhuǎn)發(fā)至scene服務(wù)器,scene服務(wù)器獲取游戲應(yīng)用主體的角色數(shù)據(jù)。
步驟s506,第二服務(wù)器根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則。
在本申請(qǐng)上述步驟s506提供的方案中,在第二服務(wù)器獲取預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)之后,根據(jù)預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)和虛擬資源對(duì)象數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,比如,第二服務(wù)器根據(jù)預(yù)設(shè)應(yīng)用主體登錄預(yù)設(shè)應(yīng)用的時(shí)間、登陸預(yù)設(shè)應(yīng)用的登錄次數(shù)以及預(yù)設(shè)應(yīng)用主體在預(yù)設(shè)應(yīng)用中的等級(jí)和服務(wù)請(qǐng)求數(shù)據(jù),對(duì)虛擬資源對(duì)象的配置數(shù)據(jù)、虛擬資源 對(duì)象的名稱數(shù)據(jù)、對(duì)虛擬資源對(duì)象的提示內(nèi)容數(shù)據(jù)、虛擬資源對(duì)象的開(kāi)始發(fā)送時(shí)間數(shù)據(jù),虛擬資源對(duì)象的結(jié)束發(fā)送時(shí)間數(shù)據(jù)、虛擬資源對(duì)象的發(fā)送條件數(shù)據(jù)、虛擬資源對(duì)象的具體內(nèi)容數(shù)據(jù)等判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,其中,預(yù)設(shè)規(guī)則包括預(yù)設(shè)應(yīng)用主體的登錄條件和虛擬資源對(duì)象數(shù)據(jù)的有效性規(guī)則。該實(shí)施例的虛擬資源對(duì)象數(shù)據(jù)的有效性規(guī)則可以為虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象是否處于發(fā)送時(shí)間,發(fā)送虛擬資源對(duì)象的開(kāi)關(guān)是否打開(kāi)等有效性規(guī)則。
可選地,在scene服務(wù)器獲取游戲應(yīng)用主體的角色數(shù)據(jù)之后,根據(jù)游戲應(yīng)用主體的角色數(shù)據(jù)和游戲禮包數(shù)據(jù)判斷游戲應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,比如,scene服務(wù)器根據(jù)游戲應(yīng)用主體登錄游戲應(yīng)用的時(shí)間、登陸游戲應(yīng)用的登錄次數(shù)以及游戲應(yīng)用主體在游戲應(yīng)用中的等級(jí)和服務(wù)請(qǐng)求數(shù)據(jù),對(duì)游戲禮包的配置數(shù)據(jù)、游戲禮包的名稱數(shù)據(jù)、對(duì)游戲禮包的提示內(nèi)容數(shù)據(jù)、游戲禮包的開(kāi)始發(fā)送時(shí)間數(shù)據(jù),游戲禮包的結(jié)束發(fā)送時(shí)間數(shù)據(jù)、游戲禮包的發(fā)送條件數(shù)據(jù)、游戲禮包的具體內(nèi)容數(shù)據(jù)等判斷游戲應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,其中,預(yù)設(shè)規(guī)則包括游戲應(yīng)用主體的登錄條件和游戲禮包數(shù)據(jù)的有效性規(guī)則。該實(shí)施例的游戲禮包數(shù)據(jù)的有效性規(guī)則可以為游戲禮包數(shù)據(jù)對(duì)應(yīng)的游戲禮包是否處于發(fā)送時(shí)間,發(fā)送游戲禮包的開(kāi)關(guān)是否打開(kāi)等有效性規(guī)則。
本發(fā)明實(shí)施例通過(guò)第二服務(wù)器根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則。
步驟s508,發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體。
在本申請(qǐng)上述步驟s508提供的方案中,如果第二服務(wù)器根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷出預(yù)設(shè)應(yīng)用主體符合預(yù)設(shè)規(guī)則,發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體。該實(shí)施例的虛擬資源對(duì)象數(shù)據(jù)不依賴玩家自己發(fā)送請(qǐng)求獲取虛擬資源對(duì)象數(shù)據(jù)的服務(wù)請(qǐng)求,只是通過(guò)第一服務(wù)器和第二服務(wù)器對(duì)虛擬資源對(duì)象數(shù)據(jù)進(jìn)行 處理,避免了虛擬資源對(duì)象數(shù)據(jù)的多次轉(zhuǎn)發(fā),避免了虛擬資源對(duì)象數(shù)據(jù)丟包的可能性,減少了外掛介入的風(fēng)險(xiǎn),同時(shí)避免了由于客戶端或者第三方平臺(tái)的主動(dòng)操作對(duì)虛擬資源對(duì)象數(shù)據(jù)的獲取造成影響,提高了虛擬資源對(duì)象數(shù)據(jù)安全性。
游戲玩家自登錄游戲應(yīng)用之后,第二服務(wù)器設(shè)置了一個(gè)定時(shí)器timer,該定時(shí)器timer的作用是每隔一段時(shí)間將當(dāng)前可用的虛擬資源對(duì)象數(shù)據(jù)逐條校驗(yàn)??梢韵却_認(rèn)虛擬資源對(duì)象的有效性,比如,虛擬資源對(duì)象是否處于發(fā)送的時(shí)間段,發(fā)送虛擬資源對(duì)象的開(kāi)關(guān)是否打開(kāi)等。然后結(jié)合游戲應(yīng)用主體的登錄數(shù)據(jù)進(jìn)行對(duì)比,對(duì)具有發(fā)送虛擬資源對(duì)象條件的游戲應(yīng)用主體進(jìn)行虛擬資源對(duì)象的發(fā)送操作。因?yàn)橛螒驊?yīng)用主體的虛擬資源對(duì)象數(shù)據(jù)大部分都被加載在第二服務(wù)器的內(nèi)存中,所以在第二服務(wù)器上進(jìn)行實(shí)際的發(fā)送操作具有一定的便利性。
可選地,如果scene服務(wù)器根據(jù)游戲禮包數(shù)據(jù)和游戲應(yīng)用主體的角色數(shù)據(jù)判斷出游戲應(yīng)用主體符合預(yù)設(shè)規(guī)則,發(fā)送游戲禮包數(shù)據(jù)對(duì)應(yīng)的游戲禮包至游戲應(yīng)用主體。該實(shí)施例的游戲禮包數(shù)據(jù)不依賴游戲玩家自己發(fā)送請(qǐng)求獲取游戲禮包數(shù)據(jù)的服務(wù)請(qǐng)求,只是通過(guò)world服務(wù)器和scene服務(wù)器對(duì)游戲禮包數(shù)據(jù)進(jìn)行處理,避免了游戲禮包數(shù)據(jù)的多次轉(zhuǎn)發(fā),避免了游戲禮包數(shù)據(jù)丟包的可能性,減少了外掛介入的風(fēng)險(xiǎn),同時(shí)避免了由于客戶端或者第三方平臺(tái)的主動(dòng)操作對(duì)游戲禮包數(shù)據(jù)的獲取造成影響,提高了游戲禮包數(shù)據(jù)獲取的可擴(kuò)展性和安全性。
可選地,游戲玩家自登錄游戲應(yīng)用之后,scene服務(wù)器設(shè)置了一個(gè)定時(shí)器timer,該定時(shí)器timer的作用是每隔一段時(shí)間將當(dāng)前可用的游戲禮包數(shù)據(jù)逐條校驗(yàn)??梢韵却_認(rèn)游戲禮包的有效性,比如,游戲禮包是否處于發(fā)送的時(shí)間段,發(fā)送游戲禮包的開(kāi)關(guān)是否打開(kāi)等。然后結(jié)合游戲應(yīng)用主體的登錄數(shù)據(jù)進(jìn)行對(duì)比,對(duì)具有發(fā)送游戲禮包條件的游戲應(yīng)用主體進(jìn)行游戲禮包的發(fā)送操作。因?yàn)橛螒驊?yīng)用主體的游戲禮包數(shù)據(jù)大部分都被加載在scene服務(wù)器的內(nèi)存中,所以在scene服務(wù)器上進(jìn)行實(shí)際的發(fā)送操作具有 一定的便利性。
通過(guò)上述步驟s502至步驟s508,本發(fā)明提供的方案可以實(shí)現(xiàn)第二服務(wù)器接收來(lái)自第一服務(wù)器的虛擬資源對(duì)象數(shù)據(jù),其中,第一服務(wù)器用于從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取虛擬資源對(duì)象數(shù)據(jù),第一服務(wù)器對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn),且在確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送虛擬資源對(duì)象數(shù)據(jù)至第二服務(wù)器,虛擬資源對(duì)象數(shù)據(jù)為生成預(yù)設(shè)應(yīng)用的虛擬資源對(duì)象的數(shù)據(jù);第二服務(wù)器獲取預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù);第二服務(wù)器根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則;如果第二服務(wù)器根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷出預(yù)設(shè)應(yīng)用主體符合預(yù)設(shè)規(guī)則,發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體,達(dá)到了將虛擬資源發(fā)送至預(yù)設(shè)應(yīng)用主體的目的,由于通過(guò)預(yù)設(shè)數(shù)據(jù)庫(kù)可以實(shí)現(xiàn)對(duì)虛擬資源對(duì)象數(shù)據(jù)的在線配置和部署,提高了虛擬資源對(duì)象數(shù)據(jù)的可擴(kuò)展性,進(jìn)而提高了虛擬資源對(duì)象數(shù)據(jù)的靈活性,從而實(shí)現(xiàn)了提高虛擬資源對(duì)象發(fā)送的可擴(kuò)展性的技術(shù)效果,解決了虛擬資源對(duì)象發(fā)送的可擴(kuò)展性差的技術(shù)問(wèn)題。
作為一種可選的實(shí)施方式,第二服務(wù)器接收來(lái)自第一服務(wù)器的虛擬資源對(duì)象數(shù)據(jù)包括:第二服務(wù)器定時(shí)接收來(lái)自第一服務(wù)器的虛擬資源對(duì)象數(shù)據(jù),得到最新虛擬資源對(duì)象數(shù)據(jù),可選地,在第二服務(wù)器上設(shè)置定時(shí)器timer,該定時(shí)器timer的作用是每隔一段時(shí)間將當(dāng)前的虛擬資源對(duì)象數(shù)據(jù)逐條校驗(yàn),確認(rèn)虛擬資源對(duì)象數(shù)據(jù)的有效性,比如,虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象是否處于發(fā)送時(shí)間,發(fā)送虛擬資源對(duì)象數(shù)據(jù)的開(kāi)關(guān)是否打開(kāi)等。通過(guò)定時(shí)器timer定時(shí)接收來(lái)自第一服務(wù)器的虛擬資源對(duì)象數(shù)據(jù),得到最新虛擬資源對(duì)象數(shù)據(jù)。
第二服務(wù)器獲取預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)包括:第二服務(wù)器獲取最新虛擬資源對(duì)象數(shù)據(jù),可選地,該最新虛擬資源對(duì)象數(shù)據(jù)由第一服務(wù)器通過(guò)定時(shí)器timer定時(shí)從預(yù)設(shè)數(shù)據(jù)庫(kù)獲取之后,再經(jīng)由第一服務(wù)器轉(zhuǎn)發(fā)至第二服務(wù)器,第二服務(wù)器通過(guò)定時(shí)器timer定時(shí)獲取的最新虛擬資源對(duì)象數(shù)據(jù)。
第二服務(wù)器根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則包括:第二服務(wù)器根據(jù)最新虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,也即,第二服務(wù)器根據(jù)最新虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合獲取虛擬資源對(duì)象的條件??蛇x地,結(jié)合最新虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的登陸數(shù)據(jù)進(jìn)行對(duì)比,對(duì)具有發(fā)送虛擬資源對(duì)象條件的預(yù)設(shè)應(yīng)用主體進(jìn)行禮包發(fā)送的操作。因?yàn)轭A(yù)設(shè)應(yīng)用主體的數(shù)據(jù)大部分都被加載在scene服務(wù)器的內(nèi)存中,所以在scene服務(wù)器上進(jìn)行實(shí)際的發(fā)送虛擬資源對(duì)象的操作具有一定的便利性。
第二服務(wù)器發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體包括:如果第二服務(wù)器根據(jù)預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)和最新虛擬資源對(duì)象數(shù)據(jù)判斷出預(yù)設(shè)應(yīng)用主體符合預(yù)設(shè)規(guī)則,也即,第二服務(wù)器根據(jù)最新虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體符合獲取虛擬資源對(duì)象的條件,發(fā)送最新虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體。
本發(fā)明實(shí)施例通過(guò)第二服務(wù)器定時(shí)接收來(lái)自第一服務(wù)器的虛擬資源對(duì)象數(shù)據(jù),得到最新虛擬資源對(duì)象數(shù)據(jù),第二服務(wù)器獲取最新虛擬資源對(duì)象數(shù)據(jù),第二服務(wù)器根據(jù)最新虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,如果第二服務(wù)器根據(jù)預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)和最新虛擬資源對(duì)象數(shù)據(jù)判斷出預(yù)設(shè)應(yīng)用主體符合預(yù)設(shè)規(guī)則,發(fā)送最新虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體,虛擬資源對(duì)象數(shù)據(jù)不依賴玩家自己發(fā)送請(qǐng)求獲取虛擬資源對(duì)象數(shù)據(jù)的服務(wù)請(qǐng)求,只是通過(guò)第一服務(wù)器和第二服務(wù)器對(duì)虛擬資源對(duì)象數(shù)據(jù)進(jìn)行處理,避免了虛擬資源對(duì)象數(shù)據(jù)的多次轉(zhuǎn)發(fā),避免了虛擬資源對(duì)象數(shù)據(jù)丟包的可能性,減少了外掛介入的風(fēng)險(xiǎn),同時(shí)避免了由于客戶端或者第三方平臺(tái)的主動(dòng)操作對(duì)虛擬資源對(duì)象數(shù)據(jù)的獲取造成影響,提高了虛擬資源對(duì)象數(shù)據(jù)獲取的安全性。定時(shí)器的定時(shí)時(shí)間隨著預(yù)設(shè)應(yīng)用主體的登錄時(shí)間而均勻分布,第二服務(wù)器發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主 體的發(fā)送時(shí)間也分散開(kāi),從而緩解了預(yù)設(shè)應(yīng)用主體集中獲取虛擬資源對(duì)象時(shí)對(duì)第一服務(wù)器和第二服務(wù)器造成的壓力。
作為一種可選的實(shí)施方式,在第二服務(wù)器接收來(lái)自第一服務(wù)器的虛擬資源對(duì)象數(shù)據(jù)之后,第二服務(wù)器對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn),其中,第二服務(wù)器根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則包括:在第二服務(wù)器確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則。
可選地,在第二服務(wù)器接收來(lái)自第一服務(wù)器的虛擬資源對(duì)象數(shù)據(jù)之后,第二服務(wù)器獲取游戲應(yīng)用主體在游戲應(yīng)用運(yùn)行時(shí)的數(shù)據(jù),對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行各種玩法上的校驗(yàn),在第二服務(wù)器確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,檢查虛擬資源對(duì)象數(shù)據(jù)的狀態(tài),結(jié)合游戲應(yīng)用主體的角色數(shù)據(jù)進(jìn)行對(duì)比,確定游戲應(yīng)用主體是否符合獲取游戲應(yīng)用對(duì)應(yīng)的條件,從而提高虛擬資源對(duì)象數(shù)據(jù)的有效性。
本發(fā)明實(shí)施例通過(guò)第二服務(wù)器對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn),在第二服務(wù)器確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,從而提高虛擬資源對(duì)象數(shù)據(jù)的有效性。
作為一種可選的實(shí)施方式,在發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體之前,發(fā)送郵件請(qǐng)求命令至預(yù)設(shè)應(yīng)用主體的郵箱服務(wù)器,其中,郵件請(qǐng)求命令為用于請(qǐng)求預(yù)設(shè)應(yīng)用主體的郵箱服務(wù)器接收虛擬資源對(duì)象數(shù)據(jù)的命令,預(yù)設(shè)應(yīng)用主體的郵箱服務(wù)器根據(jù)郵件請(qǐng)求命令確定是否要接收虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象。該郵箱服務(wù)器也可以為在預(yù)設(shè)應(yīng)用中接收虛擬資源對(duì)象的容器所對(duì)應(yīng)的服務(wù)器,比如,與預(yù)設(shè)應(yīng)用中的角色的背包對(duì)應(yīng)的服務(wù)器。
可選地,發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體包括:在游戲應(yīng)用主體的郵箱服務(wù)器根據(jù)郵件請(qǐng)求命令確定要接收虛擬資 源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象之后,發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至游戲應(yīng)用主體的郵箱,進(jìn)而實(shí)現(xiàn)了發(fā)送虛擬資源對(duì)象數(shù)據(jù)至游戲應(yīng)用主體的目的。
本發(fā)明實(shí)施例通過(guò)在發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體之前,發(fā)送郵件請(qǐng)求命令至預(yù)設(shè)應(yīng)用主體的郵箱服務(wù)器,在預(yù)設(shè)應(yīng)用主體的郵箱服務(wù)器根據(jù)郵件請(qǐng)求命令確定要接收虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象之后,發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體的郵箱,進(jìn)而實(shí)現(xiàn)了發(fā)送虛擬資源對(duì)象數(shù)據(jù)至預(yù)設(shè)應(yīng)用主體的目的。
作為一種可選的實(shí)施方式,虛擬資源對(duì)象數(shù)據(jù)為xml格式,在第二服務(wù)器接收來(lái)自第一服務(wù)器的虛擬資源對(duì)象數(shù)據(jù)之后,第二服務(wù)器對(duì)xml格式虛擬資源對(duì)象數(shù)據(jù)執(zhí)行反序列化處理,得到反序列化的虛擬資源對(duì)象數(shù)據(jù),其中,第二服務(wù)器根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則包括:第二服務(wù)器根據(jù)反序列化的虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則。
可選地,虛擬資源對(duì)象數(shù)據(jù)在預(yù)設(shè)數(shù)據(jù)庫(kù)中以xml格式進(jìn)行存儲(chǔ),虛擬資源對(duì)象數(shù)據(jù)可以為游戲應(yīng)用的發(fā)送游戲禮包條件數(shù)據(jù)和獎(jiǎng)勵(lì)數(shù)據(jù),分別用于確定發(fā)送游戲禮包的條件和獎(jiǎng)勵(lì)的內(nèi)容。虛擬資源對(duì)象數(shù)據(jù)在預(yù)設(shè)數(shù)據(jù)中存儲(chǔ)在字符串?dāng)?shù)據(jù)類型string類型和blob數(shù)據(jù)類型的字段中,使虛擬資源對(duì)象數(shù)據(jù)的描述更加靈活多變。第二服務(wù)器對(duì)xml格式虛擬資源對(duì)象數(shù)據(jù)通過(guò)游戲服務(wù)框架tdr組件執(zhí)行反序列化處理,游戲服務(wù)框架tdr組件是騰訊公司研發(fā)的騰訊游戲服務(wù)框架(tencentserviceframeworkforgame,簡(jiǎn)稱為tsf4g)的一個(gè)組件,其中,xml格式的文件是游戲服務(wù)框架tdr組件支持的消息對(duì)象描述格式,游戲服務(wù)框架tdr組件利用xml格式描述的文件可以將二進(jìn)制的消息進(jìn)行解碼,反序列化成內(nèi)存對(duì)象進(jìn)行存儲(chǔ),從而用于第二服務(wù)器處理。
本發(fā)明實(shí)施例可以采用多種方式對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行反序列化處理,得到反序列化的虛擬資源對(duì)象數(shù)據(jù),上述反序列化的方式僅為本發(fā)明的優(yōu)選實(shí)施例,并不代表本發(fā)明實(shí)施例的反序列化方法僅包括上述方式??蛇x地,在該實(shí)施例中的虛擬資源對(duì)象數(shù)據(jù)反序化成內(nèi)存對(duì)象時(shí),用類似的反序列化方法可以起到相同效果的方案也可以采用,比如,在預(yù)設(shè)數(shù)據(jù)庫(kù)中存儲(chǔ)一段符合google公司制定的結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)格式(protocolbuffer,簡(jiǎn)稱為protobuff)協(xié)議的二進(jìn)制數(shù)據(jù),用protobuff協(xié)議將其進(jìn)行反序列化成內(nèi)存對(duì)象也可以實(shí)現(xiàn)對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行反序列化處理的目的,從而得到反序列化的虛擬資源對(duì)象數(shù)據(jù)。
本發(fā)明實(shí)施例還可以在預(yù)設(shè)數(shù)據(jù)庫(kù)中存儲(chǔ)一段虛擬機(jī)解釋型腳本語(yǔ)言lua/python的類似腳本,在定時(shí)器timer拉取到第二服務(wù)器之后,利用腳本和第二服務(wù)器的邏輯關(guān)系進(jìn)行交互來(lái)判斷虛擬資源對(duì)象的發(fā)送條件和發(fā)放內(nèi)容也是可以的。
作為一種可選的實(shí)施方式,xml格式虛擬資源對(duì)象數(shù)據(jù)以共用體(union)類型數(shù)組保存在預(yù)設(shè)數(shù)據(jù)庫(kù)中的預(yù)設(shè)字段中,比如,xml格式虛擬資源對(duì)象數(shù)據(jù)以u(píng)nion類型數(shù)組保存在string類型,或者blob類型的字段中。union類型數(shù)組中的每個(gè)元素的類型通過(guò)類型(type)標(biāo)注,從而使虛擬資源對(duì)象數(shù)據(jù)組成的數(shù)組中的每個(gè)元素對(duì)應(yīng)的具體類型組合成相應(yīng)的xml格式數(shù)據(jù)文件。符合tdr規(guī)范的xml格式虛擬資源對(duì)象數(shù)據(jù)允許type+union的組合形式,可以直接通過(guò)tdr反序列化到c/c++規(guī)范的type+union的組合形式的內(nèi)存對(duì)象,此時(shí)程序就可以直接操縱該內(nèi)存對(duì)象產(chǎn)生各種邏輯組合,這樣在第二服務(wù)器對(duì)虛擬資源對(duì)象數(shù)據(jù)進(jìn)行解析時(shí),比如,第二服務(wù)器根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則時(shí),可以利用tdr把該xml反序列化成type+union的內(nèi)存對(duì)象。
可選地,虛擬資源對(duì)象數(shù)據(jù)包括禮包的獎(jiǎng)勵(lì),比如金錢(qián)、裝備、道具等,也可以通過(guò)該xml格式以u(píng)nion類型數(shù)組保存在數(shù)據(jù)庫(kù)中的預(yù)設(shè) 字段中,union類型數(shù)組中的每個(gè)元素的類型通過(guò)type標(biāo)注。這樣預(yù)設(shè)字段就可以存儲(chǔ)全量的虛擬資源對(duì)象數(shù)據(jù)。此外,如果以后需要擴(kuò)展虛擬資源對(duì)象數(shù)據(jù),也不需要打破原有的數(shù)據(jù)結(jié)構(gòu)框架,提高了虛擬資源對(duì)象數(shù)據(jù)的可擴(kuò)展性,進(jìn)而提高了虛擬資源對(duì)象發(fā)送的靈活性。
本發(fā)明實(shí)施例通過(guò)xml格式的資源對(duì)象數(shù)據(jù)以u(píng)nion類型數(shù)組保存在數(shù)據(jù)庫(kù)中的預(yù)設(shè)字段中,union類型數(shù)組中的每個(gè)元素的類型通過(guò)type標(biāo)注,提高了虛擬資源對(duì)象數(shù)據(jù)的可擴(kuò)展性,進(jìn)而提高了虛擬資源對(duì)象發(fā)送的靈活性。
作為一種可選的實(shí)施方式,虛擬資源對(duì)象數(shù)據(jù)在數(shù)據(jù)庫(kù)中通過(guò)sql語(yǔ)句執(zhí)行以下至少一種在線更改:插入、修改、刪除,提高了虛擬資源對(duì)象數(shù)據(jù)的可擴(kuò)展性,提高了虛擬資源對(duì)象發(fā)送的靈活性,通過(guò)預(yù)設(shè)數(shù)據(jù)庫(kù)可以實(shí)現(xiàn)虛擬資源對(duì)象數(shù)據(jù)的插入、修改、刪除等操作。
可選地,預(yù)設(shè)數(shù)據(jù)庫(kù)可以隨著游戲應(yīng)用的進(jìn)行過(guò)程執(zhí)行更迭,也即,預(yù)設(shè)數(shù)據(jù)庫(kù)的虛擬資源對(duì)象數(shù)據(jù)不需要隨著游戲應(yīng)用版本進(jìn)行更迭,而是隨著游戲應(yīng)用的運(yùn)營(yíng)需求進(jìn)行及時(shí)地在線配置和部署,即使預(yù)設(shè)數(shù)據(jù)庫(kù)的虛擬資源對(duì)象數(shù)據(jù)的配置和部署出了問(wèn)題,也可以及時(shí)地對(duì)虛擬資源對(duì)象數(shù)據(jù)進(jìn)行插入、修改、刪除等操作,提高了虛擬資源對(duì)象數(shù)據(jù)的可擴(kuò)展性,進(jìn)而有效地減輕了游戲應(yīng)用在運(yùn)營(yíng)過(guò)程中的事故。由于通過(guò)預(yù)設(shè)數(shù)據(jù)庫(kù)可以實(shí)現(xiàn)對(duì)虛擬資源對(duì)象數(shù)據(jù)的在線配置和部署,提高了虛擬資源對(duì)象數(shù)據(jù)的可擴(kuò)展性,提高了虛擬資源對(duì)象數(shù)據(jù)的靈活性,也即,提高了虛擬資源對(duì)象數(shù)據(jù)發(fā)送的靈活性。
作為一種可選的實(shí)施方式,資源對(duì)象數(shù)據(jù)包括資源對(duì)象的多個(gè)條件數(shù)據(jù)和內(nèi)容數(shù)據(jù),第二服務(wù)器對(duì)多個(gè)條件數(shù)據(jù)按照預(yù)設(shè)邏輯進(jìn)行組合,得到組合條件數(shù)據(jù),其中,發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體包括:根據(jù)組合條件數(shù)據(jù)發(fā)送內(nèi)容數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體。
下面結(jié)合優(yōu)選的實(shí)施例進(jìn)行說(shuō)明。
該實(shí)施例的游戲應(yīng)用為天涯明月刀網(wǎng)絡(luò)游戲。天涯明月刀的游戲禮包數(shù)據(jù)以數(shù)據(jù)庫(kù)作為游戲禮包數(shù)據(jù)存儲(chǔ)的媒介,與游戲禮包以文件形式進(jìn)行存儲(chǔ)的方式相比較,數(shù)據(jù)庫(kù)的優(yōu)勢(shì)明顯。數(shù)據(jù)庫(kù)的優(yōu)勢(shì)表現(xiàn)在兩方面,第一,數(shù)據(jù)庫(kù)具有高度的結(jié)構(gòu)化存儲(chǔ),強(qiáng)大的sql語(yǔ)句可以極為便利地對(duì)游戲禮包數(shù)據(jù)進(jìn)行操作,比如,游戲禮包數(shù)據(jù)的插入、修改、刪除。第二、數(shù)據(jù)庫(kù)可以隨著游戲應(yīng)用的進(jìn)行而進(jìn)行各種操作,也即,游戲禮包數(shù)據(jù)不需要隨著游戲應(yīng)用版本的更新而進(jìn)行更迭,而是隨著游戲應(yīng)用的運(yùn)營(yíng)需求及時(shí)地進(jìn)行在線配置和部署。即使游戲禮包數(shù)據(jù)出了錯(cuò),也可以利用sql語(yǔ)句及時(shí)地對(duì)游戲禮包數(shù)據(jù)進(jìn)行插入、修改、刪除操作,有效地減輕了運(yùn)營(yíng)事故的程度,
在該實(shí)施例的天涯明月刀網(wǎng)絡(luò)游戲的游戲禮包的發(fā)送中,游戲禮包數(shù)據(jù)為游戲應(yīng)用主體獲取游戲禮包的條件數(shù)據(jù)和游戲禮包的獎(jiǎng)勵(lì)數(shù)據(jù),其中,游戲應(yīng)用主體獲取游戲禮包的條件數(shù)據(jù),也即服務(wù)器發(fā)送游戲禮包數(shù)據(jù)的條件。將游戲禮包數(shù)據(jù)存儲(chǔ)為xml格式,保存在數(shù)據(jù)庫(kù)的string類型,或者blob類型的指定字段中。將游戲禮包數(shù)據(jù)存儲(chǔ)為xml格式使游戲禮包數(shù)據(jù)的邏輯描述更加靈活多變。對(duì)xml格式的游戲禮包數(shù)據(jù)執(zhí)行tdr反序列化處理,得到反序列化的游戲禮包數(shù)據(jù)。xml格式的游戲禮包數(shù)據(jù)以u(píng)nion類型數(shù)組保存在數(shù)據(jù)庫(kù)中的預(yù)設(shè)字段中,union類型數(shù)組中的每個(gè)元素的類型通過(guò)type標(biāo)注成為內(nèi)存對(duì)象,此時(shí)程序就可以直接操縱該內(nèi)存對(duì)象產(chǎn)生的各種邏輯組合。
舉例而言,對(duì)于玩家等級(jí)約束的條件可能是0至99整型數(shù)字,但對(duì)于玩家登陸的時(shí)間可能是2015-11-2508:00:00格式的unix時(shí)間戳??梢愿鶕?jù)需求為數(shù)據(jù)庫(kù)中的游戲禮包數(shù)據(jù)設(shè)計(jì)不同的條件字段,比如,等級(jí)條件字段類型是整數(shù)類型int數(shù)據(jù)類型,登錄的時(shí)間條件字段類型是日期date數(shù)據(jù)類型。但是,在后續(xù)需要擴(kuò)展條件時(shí)就要將數(shù)據(jù)庫(kù)中加入其它的字段,這樣時(shí)數(shù)據(jù)庫(kù)中的游戲禮包數(shù)據(jù)非常不靈活,也加大了游戲禮包數(shù)據(jù)的維護(hù)成本。
可選地,將發(fā)送游戲禮包數(shù)據(jù)的條件數(shù)據(jù)設(shè)計(jì)成union類型的數(shù)組,利用type標(biāo)注數(shù)組中的每個(gè)元素對(duì)應(yīng)的具體類型,從而將每個(gè)元素組合成xml格式的游戲禮包數(shù)據(jù),這樣在scene服務(wù)器的解析過(guò)程中,可以利用tdr把該xml格式的游戲禮包數(shù)據(jù)反序列化成type與union共同處理過(guò)的內(nèi)存對(duì)象??蛇x地,上述發(fā)送游戲禮包數(shù)據(jù)中的條件數(shù)據(jù)設(shè)計(jì)方法同樣適用于游戲禮包的獎(jiǎng)勵(lì)數(shù)據(jù)設(shè)計(jì)方法。游戲禮包數(shù)據(jù)中的獎(jiǎng)勵(lì)數(shù)據(jù)也可能是金錢(qián)、裝備、道具等。則一系列string類型的字段就可以存儲(chǔ)全量的游戲禮包數(shù)據(jù)中的條件數(shù)據(jù)和獎(jiǎng)勵(lì)數(shù)據(jù)。此外,如果以后需要擴(kuò)展條件數(shù)據(jù)或者獎(jiǎng)勵(lì)數(shù)據(jù),不需要打破原有的數(shù)據(jù)結(jié)構(gòu)框架。由于通過(guò)數(shù)據(jù)庫(kù)可以實(shí)現(xiàn)對(duì)游戲禮包數(shù)據(jù)的在線配置和部署,從而實(shí)現(xiàn)了提高禮包發(fā)送的可擴(kuò)展性的技術(shù)效果。
圖6是根據(jù)本發(fā)明實(shí)施例的游戲禮包數(shù)據(jù)的在線配置的示意圖。如圖6所示,方框圈住的部分為游戲禮包數(shù)據(jù)配置的領(lǐng)取條件,分別為游戲應(yīng)用主體的等級(jí)條件“l(fā)eveltype”和創(chuàng)建賬號(hào)時(shí)間“creat_time_bef”,同時(shí)也給了金錢(qián)和道具兩類補(bǔ)償,分別為“moneytype”和“accy_data”。該實(shí)施例中的游戲禮包的條件(condition)選取了“與(and)”邏輯,也即,在“op_type”為1,其中,1表示“與(and)”邏輯,2表示為“或(or)”邏輯。服務(wù)器的處理過(guò)程中可以將若干條件按一定邏輯進(jìn)行篩選,從而實(shí)現(xiàn)了提高禮包數(shù)據(jù)的可擴(kuò)展性的技術(shù)效果。
圖7是根據(jù)本發(fā)明實(shí)施例的虛擬資源對(duì)象發(fā)送的示意圖。如圖7所示,虛擬資源對(duì)象的發(fā)送需要預(yù)設(shè)數(shù)據(jù)庫(kù)701,第一服務(wù)器702,第二服務(wù)器703,第二服務(wù)器704,第二服務(wù)器705,游戲應(yīng)用主體707和游戲應(yīng)用主體707共同作用來(lái)完成。第一服務(wù)器702設(shè)置有定時(shí)器timer,該定時(shí)器每隔一段時(shí)間啟動(dòng)執(zhí)行一個(gè)回調(diào)函數(shù),定時(shí)發(fā)送獲取虛擬資源對(duì)象數(shù)據(jù)的請(qǐng)求命令至預(yù)設(shè)數(shù)據(jù)庫(kù)701,當(dāng)虛擬資源對(duì)象數(shù)據(jù)全部加載完成之后,第一服務(wù)器702對(duì)虛擬資源對(duì)象數(shù)據(jù)進(jìn)行簡(jiǎn)單的校驗(yàn),可以對(duì)虛擬資源對(duì)象數(shù)據(jù)的格式、合法性進(jìn)行校驗(yàn)。在第一服務(wù)器702對(duì)虛擬資源對(duì)象數(shù)據(jù)校驗(yàn)完成之后,第一服務(wù)器702將虛擬資源對(duì)象數(shù)據(jù)推送至第二服務(wù)器703、 第二服務(wù)器704、第二服務(wù)器705。第二服務(wù)器703、第二服務(wù)器704、第二服務(wù)器705將最新的虛擬資源對(duì)象數(shù)據(jù)存儲(chǔ)在內(nèi)存中。游戲玩家在登錄游戲應(yīng)用之后,第二服務(wù)器也被設(shè)置了一個(gè)定時(shí)器timer,該定時(shí)器timer的作用是每隔一段時(shí)間將當(dāng)前可用的虛擬資源對(duì)象數(shù)據(jù)逐條校驗(yàn)。首先確定虛擬資源對(duì)象的有效性,比如,虛擬資源對(duì)象是否處于發(fā)送時(shí)間,發(fā)送虛擬資源對(duì)象的開(kāi)關(guān)是否打開(kāi)等,然后結(jié)合游戲應(yīng)用主體的登錄數(shù)據(jù)進(jìn)行對(duì)比,對(duì)具有獲取虛擬資源對(duì)象條件的游戲應(yīng)用主體707,游戲應(yīng)用主體707進(jìn)行虛擬資源對(duì)象的發(fā)送操作,可以將虛擬資源對(duì)象發(fā)送到虛擬對(duì)象對(duì)應(yīng)的郵箱中。由于游戲應(yīng)用主體的虛擬資源對(duì)象數(shù)據(jù)大部分都被加載在第二服務(wù)器的內(nèi)存中,所以在第二服務(wù)器上進(jìn)行實(shí)際的虛擬資源對(duì)象的發(fā)送操作具有一定的便利性。
可選地,預(yù)設(shè)數(shù)據(jù)庫(kù)701為游戲數(shù)據(jù)庫(kù),第一服務(wù)器702為world服務(wù)器,第二服務(wù)器703,第二服務(wù)器704和第二服務(wù)器705都為scene服務(wù)器,游戲應(yīng)用主體707和游戲應(yīng)用主體707為游戲應(yīng)用中的虛擬對(duì)象。world服務(wù)器設(shè)置有定時(shí)器timer,該定時(shí)器每隔一段時(shí)間啟動(dòng)執(zhí)行一個(gè)回調(diào)函數(shù),定時(shí)發(fā)送獲取游戲禮包的請(qǐng)求命令至游戲數(shù)據(jù)庫(kù),當(dāng)游戲禮包數(shù)據(jù)全部加載完成之后,world服務(wù)器對(duì)游戲禮包數(shù)據(jù)進(jìn)行簡(jiǎn)單的校驗(yàn),可以對(duì)游戲禮包數(shù)據(jù)的格式、合法性進(jìn)行校驗(yàn)。
在world服務(wù)器對(duì)游戲禮包數(shù)據(jù)校驗(yàn)完成之后,world服務(wù)器將游戲禮包數(shù)據(jù)推送至scene服務(wù)器。scene服務(wù)器將最新的游戲禮包數(shù)據(jù)存儲(chǔ)在內(nèi)存中。游戲玩家在登錄游戲應(yīng)用之后,scene服務(wù)器也被設(shè)置了一個(gè)定時(shí)器timer,該定時(shí)器timer的作用是每隔一段時(shí)間將當(dāng)前可用的游戲禮包數(shù)據(jù)逐條校驗(yàn)。首先確定游戲禮包的有效性,比如,游戲禮包是否處于發(fā)送時(shí)間,發(fā)送游戲禮包的開(kāi)關(guān)是否打開(kāi)等,然后結(jié)合游戲應(yīng)用中的游戲玩家的登錄數(shù)據(jù)進(jìn)行對(duì)比,對(duì)具有獲取游戲禮包條件的虛擬對(duì)象執(zhí)行發(fā)送游戲禮包的操作,可以將游戲禮包發(fā)送到虛擬對(duì)象對(duì)應(yīng)的郵箱中。由于虛擬對(duì)象的游戲禮包數(shù)據(jù)大部分都被加載在scene服務(wù)器的內(nèi)存中,所以在scene服務(wù)器上進(jìn)行實(shí)際的游戲禮包的發(fā)送操作具有一定的便利性。
圖8是根據(jù)本發(fā)明實(shí)施例的虛擬資源對(duì)象發(fā)送的時(shí)序流程圖。如圖8所示,該虛擬資源對(duì)象發(fā)送方法包括以下步驟:
步驟s801,世界服務(wù)器定時(shí)發(fā)送請(qǐng)求獲取游戲禮包的請(qǐng)求命令至游戲數(shù)據(jù)庫(kù)。
世界服務(wù)器通過(guò)定時(shí)器timer定時(shí)發(fā)送請(qǐng)求獲取游戲禮包的請(qǐng)求命令至游戲數(shù)據(jù)庫(kù)。
步驟s802,游戲數(shù)據(jù)庫(kù)根據(jù)游戲禮包的請(qǐng)求命令配置和部署游戲禮包數(shù)據(jù)。
游戲數(shù)據(jù)庫(kù)根據(jù)游戲禮包的請(qǐng)求命令可以在線配置和部署游戲禮包數(shù)據(jù),從而使世界服務(wù)器獲取游戲禮包數(shù)據(jù)。
步驟s803,世界服務(wù)器對(duì)游戲禮包數(shù)據(jù)執(zhí)行校驗(yàn)。
世界服務(wù)器校驗(yàn)游戲禮包數(shù)據(jù)的格式是否正確,校驗(yàn)游戲禮包數(shù)據(jù)是否合法等,從而確定游戲禮包的可用性。
步驟s804,世界服務(wù)器發(fā)送游戲禮包數(shù)據(jù)至邏輯服務(wù)器。
在世界服務(wù)器對(duì)游戲禮包數(shù)據(jù)執(zhí)行校驗(yàn),且在游戲禮包數(shù)據(jù)可用的情況下,發(fā)送游戲禮包數(shù)據(jù)至邏輯服務(wù)器。
步驟s805,邏輯服務(wù)器定時(shí)對(duì)游戲禮包數(shù)據(jù)執(zhí)行校驗(yàn),且與游戲玩家的登錄數(shù)據(jù)進(jìn)行對(duì)比。
在邏輯服務(wù)器接收來(lái)自世界服務(wù)器的游戲禮包數(shù)據(jù)之后,邏輯服務(wù)器通過(guò)定時(shí)器timer定時(shí)對(duì)游戲禮包數(shù)據(jù)執(zhí)行校驗(yàn),且與游戲玩家的登錄數(shù)據(jù)進(jìn)行對(duì)比。邏輯服務(wù)器獲取游戲應(yīng)用主體在游戲應(yīng)用運(yùn)行時(shí)的數(shù)據(jù),對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行各種玩法上的校驗(yàn),在第二服務(wù)器確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,檢查虛擬資源對(duì)象數(shù)據(jù)的狀態(tài),結(jié)合游戲應(yīng)用的角色數(shù)據(jù)進(jìn)行對(duì)比,確定游戲主體是否符合獲取游戲?qū)?yīng)的條件,從而提高虛擬資源對(duì)象數(shù)據(jù)的有效性。
步驟s806,邏輯服務(wù)器校驗(yàn)成功之后,對(duì)具有獲取游戲禮包條件的游戲玩家發(fā)送郵件請(qǐng)求命令至郵箱服務(wù)器。
在邏輯服務(wù)器對(duì)游戲禮包數(shù)據(jù)校驗(yàn)成功之后,對(duì)具有獲取游戲禮包條件的游戲玩家發(fā)送郵件請(qǐng)求命令至郵箱服務(wù)器,郵件請(qǐng)求命令為用于請(qǐng)求游戲應(yīng)用主體的郵箱服務(wù)器接收虛擬資源對(duì)象數(shù)據(jù)的命令,游戲應(yīng)用主體的郵箱服務(wù)器根據(jù)郵件請(qǐng)求命令確定是否要接收虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象。該郵箱服務(wù)器也可以為在游戲應(yīng)用中接收虛擬資源對(duì)象的容器所對(duì)應(yīng)的服務(wù)器,比如,游戲應(yīng)用中的游戲角色的背包對(duì)應(yīng)的服務(wù)器。進(jìn)而實(shí)現(xiàn)了發(fā)送虛擬資源對(duì)象數(shù)據(jù)至游戲應(yīng)用主體的目的。
步驟s807,郵箱服務(wù)器發(fā)送游戲禮包至虛擬對(duì)象。
游戲應(yīng)用主體的郵箱服務(wù)器根據(jù)郵件請(qǐng)求命令確定要接收虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象,發(fā)送游戲禮包至虛擬對(duì)象。
整個(gè)游戲禮包的發(fā)送流程是通過(guò)world服務(wù)器和scene服務(wù)器上設(shè)置的定時(shí)器timer驅(qū)動(dòng)的,由world服務(wù)器和scene服務(wù)器自主發(fā)起和完成,不依賴客戶端和第三方平臺(tái)的請(qǐng)求,避免了游戲玩家偽造獲取游戲禮包的請(qǐng)求命令,避免了由于服務(wù)器處理不佳造成游戲禮包反復(fù)被請(qǐng)求獲取的風(fēng)險(xiǎn),更有效地阻止了外掛的介入,對(duì)反外掛和服務(wù)器的負(fù)載均衡起到較好的效果,提高了游戲禮包發(fā)送的安全性。
另外,定時(shí)器timer定時(shí)驅(qū)動(dòng)服務(wù)器,使設(shè)置在游戲玩家的定時(shí)時(shí)間隨著游戲玩家登陸的時(shí)間而均勻分布,因此,發(fā)送游戲禮包的時(shí)間也被打散,緩解了用戶終端集中操作游戲應(yīng)用,使游戲應(yīng)用主體獲取游戲禮包而對(duì)服務(wù)器造成的壓力。
本發(fā)明實(shí)施例通過(guò)世界服務(wù)器定時(shí)發(fā)送請(qǐng)求獲取游戲禮包的請(qǐng)求命令至游戲數(shù)據(jù)庫(kù),游戲數(shù)據(jù)庫(kù)根據(jù)游戲禮包的請(qǐng)求命令配置和部署游戲禮包數(shù)據(jù),世界服務(wù)器對(duì)游戲禮包數(shù)據(jù)執(zhí)行校驗(yàn),世界服務(wù)器發(fā)送游戲禮包數(shù)據(jù)至邏輯服務(wù)器,邏輯服務(wù)器定時(shí)對(duì)游戲禮包數(shù)據(jù)執(zhí)行校驗(yàn),且與游戲 玩家的登錄數(shù)據(jù)進(jìn)行對(duì)比,邏輯服務(wù)器校驗(yàn)成功之后,對(duì)具有獲取游戲禮包條件的游戲玩家發(fā)送郵件請(qǐng)求命令至郵箱服務(wù)器,郵箱服務(wù)器發(fā)送游戲禮包至虛擬對(duì)象,從而使該游戲禮包數(shù)據(jù)的設(shè)計(jì)邏輯都在服務(wù)器側(cè),屏蔽了客戶端或第三方平臺(tái)(如web頁(yè)面)對(duì)禮包領(lǐng)取造成的影響,避免了游戲玩家偽造禮包領(lǐng)取消息,服務(wù)器處理不佳造成的游戲禮包被反復(fù)刷取的風(fēng)險(xiǎn),避免了游戲禮包數(shù)據(jù)經(jīng)過(guò)多次轉(zhuǎn)發(fā)存在的丟包的可能性,從而避免了用戶終端通過(guò)游戲應(yīng)用主體做出了領(lǐng)取游戲禮包的操作卻沒(méi)有得到應(yīng)答,運(yùn)營(yíng)商可以對(duì)游戲禮包數(shù)據(jù)進(jìn)行在線部署,不需要停服操作,避免了一旦游戲禮包數(shù)據(jù)配置出錯(cuò)需要停服緊急修正的情況,對(duì)于游戲禮包數(shù)據(jù)的修改和關(guān)閉也可以通過(guò)更改數(shù)據(jù)庫(kù)的游戲禮包數(shù)據(jù)完成,也不需要停服處理,提高了游戲禮包數(shù)據(jù)的可擴(kuò)展性,避免了游戲玩家因集中領(lǐng)取游戲禮包導(dǎo)致服務(wù)器的瞬時(shí)壓力過(guò)大、服務(wù)器處理不夠平滑所導(dǎo)致的服務(wù)器崩潰的風(fēng)險(xiǎn)。該游戲禮包設(shè)計(jì)可以動(dòng)態(tài)地組合現(xiàn)有的游戲禮包發(fā)送的條件,搭配出不同的游戲禮包領(lǐng)取方案,擴(kuò)展性強(qiáng),提高了游戲禮包數(shù)據(jù)的靈活性,從而實(shí)現(xiàn)了提高游戲禮包發(fā)送的靈活性的技術(shù)效果。
圖9是根據(jù)本發(fā)明實(shí)施例的游戲禮包的發(fā)送效果的截屏示意圖。如圖9所示,預(yù)設(shè)應(yīng)用程序天涯明月刀慶祝出口韓國(guó)的一次游戲禮包發(fā)送的運(yùn)營(yíng)活動(dòng)。用戶終端對(duì)應(yīng)的游戲應(yīng)用主體在游戲禮包發(fā)送的過(guò)程中沒(méi)有預(yù)感,不需要用戶終端主動(dòng)進(jìn)行點(diǎn)擊領(lǐng)取游戲禮包的按鈕或者圖標(biāo)。運(yùn)營(yíng)人員只需要將游戲禮包的數(shù)據(jù)描述插入數(shù)據(jù)庫(kù),用戶終端對(duì)應(yīng)的游戲應(yīng)用主體只需要在線停留一段時(shí)間,游戲禮包會(huì)自行進(jìn)入到用戶終端對(duì)應(yīng)的游戲應(yīng)用主體的郵箱或者背包中,并有相應(yīng)的提示信息,比如,“恭喜,您的沐雨·天將二禮包已經(jīng)發(fā)送至您的郵箱,請(qǐng)查收”,提高了游戲禮包發(fā)送的靈活性,提高用戶終端對(duì)游戲應(yīng)用的體驗(yàn)性能。
需要說(shuō)明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí) 施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì),比如,只讀存儲(chǔ)器(read-onlymemory,簡(jiǎn)稱為rom)/隨機(jī)存取存儲(chǔ)器(randomaccessmemory,簡(jiǎn)稱為ram)、磁碟、光盤(pán)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
實(shí)施例2
根據(jù)本發(fā)明實(shí)施例,還提供了一種用于實(shí)施上述虛擬資源對(duì)象發(fā)送方法的裝置。圖10是根據(jù)本發(fā)明第一實(shí)施例的虛擬資源對(duì)象發(fā)送裝置的示意圖。如圖10所示,該虛擬資源對(duì)象發(fā)送裝置包括:獲取單元10,校驗(yàn)單元20和發(fā)送單元30。
獲取單元10,用于從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取虛擬資源對(duì)象數(shù)據(jù),其中,虛擬資源對(duì)象數(shù)據(jù)為生成預(yù)設(shè)應(yīng)用的虛擬資源對(duì)象的數(shù)據(jù)。
校驗(yàn)單元20,用于對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn)。
發(fā)送單元30,用于在確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送虛擬資源對(duì)象數(shù)據(jù)至第二服務(wù)器,其中,第二服務(wù)器用于獲取預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù),根據(jù)預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)和虛擬資源對(duì)象數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,且發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至符合預(yù)設(shè)規(guī)則的預(yù)設(shè)應(yīng)用主體,預(yù)設(shè)規(guī)則為用于判斷預(yù)設(shè)應(yīng)用主體是否合法的規(guī)則。
在該實(shí)施例的虛擬資源對(duì)象發(fā)送裝置中,獲取單元10可以用于執(zhí)行 本發(fā)明實(shí)施例中的步驟s402,校驗(yàn)單元20可以用于執(zhí)行本發(fā)明實(shí)施例中的步驟s404,發(fā)送單元30可以用于執(zhí)行本發(fā)明實(shí)施例中的步驟s406。
本申請(qǐng)上述獲取單元10可以用于在預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取虛擬資源對(duì)象的服務(wù)請(qǐng)求數(shù)據(jù),對(duì)虛擬資源對(duì)象的配置數(shù)據(jù)、虛擬資源對(duì)象的名稱數(shù)據(jù)、對(duì)虛擬資源對(duì)象的提示內(nèi)容數(shù)據(jù)、虛擬資源對(duì)象的開(kāi)始發(fā)送時(shí)間數(shù)據(jù)、虛擬資源對(duì)象的結(jié)束發(fā)送時(shí)間數(shù)據(jù)、虛擬資源對(duì)象的發(fā)送條件數(shù)據(jù)、虛擬資源對(duì)象的具體內(nèi)容數(shù)據(jù)等虛擬資源對(duì)象數(shù)據(jù)。通過(guò)預(yù)設(shè)數(shù)據(jù)庫(kù)可以實(shí)現(xiàn)虛擬資源對(duì)象數(shù)據(jù)的插入、修改、刪除等操作。預(yù)設(shè)數(shù)據(jù)庫(kù)可以隨著預(yù)設(shè)應(yīng)用的進(jìn)行過(guò)程執(zhí)行更迭,隨著預(yù)設(shè)應(yīng)用的運(yùn)營(yíng)需求進(jìn)行及時(shí)地在線配置和部署,即使預(yù)設(shè)數(shù)據(jù)庫(kù)的虛擬資源對(duì)象數(shù)據(jù)的配置和部署出了問(wèn)題,也可以及時(shí)地對(duì)虛擬資源對(duì)象數(shù)據(jù)進(jìn)行插入、修改、刪除等操作,提高了虛擬資源對(duì)象數(shù)據(jù)的可擴(kuò)展性,進(jìn)而有效地減輕了預(yù)設(shè)應(yīng)用在運(yùn)營(yíng)過(guò)程中的事故。由于通過(guò)預(yù)設(shè)數(shù)據(jù)庫(kù)可以實(shí)現(xiàn)對(duì)虛擬資源對(duì)象數(shù)據(jù)的在線配置和部署,提高了虛擬資源對(duì)象數(shù)據(jù)的可擴(kuò)展性,進(jìn)而提高了虛擬資源對(duì)象數(shù)據(jù)的靈活性。
本申請(qǐng)上述校驗(yàn)單元20在第一服務(wù)器從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取虛擬資源對(duì)象數(shù)據(jù)之后,校驗(yàn)單元20對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn),比如,校驗(yàn)虛擬資源對(duì)象數(shù)據(jù)的格式是否正確,校驗(yàn)虛擬資源對(duì)象數(shù)據(jù)是否合法等,從而確定虛擬資源對(duì)象的可用性。校驗(yàn)虛擬資源對(duì)象數(shù)據(jù)是否合法包括校驗(yàn)虛擬資源對(duì)象數(shù)據(jù)的協(xié)議包是否為偽造的協(xié)議包、時(shí)間窗設(shè)置是否合理等,從而防止虛假的虛擬資源對(duì)象數(shù)據(jù)。校驗(yàn)單元20對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn),得到校驗(yàn)結(jié)果,可選地,校驗(yàn)單元20根據(jù)校驗(yàn)結(jié)果確定校驗(yàn)是否通過(guò)。
本申請(qǐng)上述發(fā)送單元30用于在確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送虛擬資源對(duì)象數(shù)據(jù)至第二服務(wù)器,也即,發(fā)送單元30將預(yù)設(shè)數(shù)據(jù)庫(kù)中的虛擬資源對(duì)象數(shù)據(jù)轉(zhuǎn)發(fā)至第二服務(wù)器。第二服務(wù)器用于獲取預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù),根據(jù)預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)和虛擬資源對(duì)象數(shù) 據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,且發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至符合預(yù)設(shè)規(guī)則的預(yù)設(shè)應(yīng)用主體。第二服務(wù)器獲取預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù),然后根據(jù)預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)和虛擬資源對(duì)象數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,且發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至符合預(yù)設(shè)規(guī)則的預(yù)設(shè)應(yīng)用主體,其中,預(yù)設(shè)規(guī)則包括預(yù)設(shè)應(yīng)用主體的登錄條件和虛擬資源對(duì)象數(shù)據(jù)的有效性規(guī)則。
作為一種可選的實(shí)施方式,獲取單元10用于通過(guò)回調(diào)函數(shù)定時(shí)從預(yù)設(shè)數(shù)據(jù)庫(kù)中加載最新虛擬資源對(duì)象數(shù)據(jù)。
作為一種可選的實(shí)施方式,發(fā)送單元30用于發(fā)送虛擬資源對(duì)象數(shù)據(jù)至多個(gè)第二服務(wù)器,其中,多個(gè)第二服務(wù)器將虛擬資源對(duì)象數(shù)據(jù)保存在內(nèi)存中。
作為一種可選的實(shí)施方式,獲取單元10用于通過(guò)回調(diào)函數(shù)定時(shí)從預(yù)設(shè)數(shù)據(jù)庫(kù)中加載最新虛擬資源對(duì)象數(shù)據(jù)。
作為一種可選的實(shí)施方式,第二服務(wù)器為多個(gè),發(fā)送單元30用于發(fā)送虛擬資源對(duì)象數(shù)據(jù)至多個(gè)第二服務(wù)器,其中,多個(gè)第二服務(wù)器將虛擬資源對(duì)象數(shù)據(jù)保存在內(nèi)存中。
本發(fā)明實(shí)施例通過(guò)獲取單元10從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取虛擬資源對(duì)象數(shù)據(jù),預(yù)設(shè)數(shù)據(jù)庫(kù)用于存儲(chǔ)虛擬資源對(duì)象數(shù)據(jù),虛擬資源對(duì)象數(shù)據(jù)為生成預(yù)設(shè)應(yīng)用的虛擬資源對(duì)象的數(shù)據(jù);通過(guò)校驗(yàn)單元20對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn);通過(guò)發(fā)送單元30在確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送虛擬資源對(duì)象數(shù)據(jù)至第二服務(wù)器,第二服務(wù)器用于獲取預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù),根據(jù)預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)和虛擬資源對(duì)象數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,且發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至符合預(yù)設(shè)規(guī)則的預(yù)設(shè)應(yīng)用主體,達(dá)到了將虛擬資源發(fā)送至預(yù)設(shè)應(yīng)用主體的目的,由于通過(guò)預(yù)設(shè)數(shù)據(jù)庫(kù)可以實(shí)現(xiàn)對(duì)虛擬資源對(duì)象數(shù)據(jù)的在線配置和部署,提高了虛擬資源對(duì)象數(shù)據(jù)的靈活性,從而實(shí)現(xiàn)了提高虛擬資源對(duì)象發(fā)送的可擴(kuò)展性的技術(shù)效果,進(jìn)而解決了虛擬資源對(duì)象發(fā)送的可擴(kuò)展性 差的技術(shù)問(wèn)題。
根據(jù)本發(fā)明實(shí)施例,還提供了一種用于實(shí)施上述虛擬資源對(duì)象發(fā)送方法的裝置。圖11是根據(jù)本發(fā)明第二實(shí)施例的虛擬資源對(duì)象發(fā)送裝置的示意圖,如圖11所示,該裝置包括:接收單元40,獲取單元50,判斷單元60和發(fā)送單元70。
接收單元40,用于接收來(lái)自第一服務(wù)器的虛擬資源對(duì)象數(shù)據(jù)。
獲取單元50,用于獲取預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)。
判斷單元60,用于根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則。
發(fā)送單元70,用于在根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷出預(yù)設(shè)應(yīng)用主體符合預(yù)設(shè)規(guī)則,發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體。
在該實(shí)施例的虛擬資源對(duì)象發(fā)送裝置中,接收單元40可以用于執(zhí)行本發(fā)明實(shí)施例中的步驟s502,獲取單元50可以用于執(zhí)行本發(fā)明實(shí)施例中的步驟s504,判斷單元60可以用于執(zhí)行本發(fā)明實(shí)施例中的步驟s506,發(fā)送單元70可以用于執(zhí)行本發(fā)明實(shí)施例中的步驟s508。
本申請(qǐng)上述接收單元40接收來(lái)自第一服務(wù)器的虛擬資源對(duì)象數(shù)據(jù)。第一服務(wù)器用于從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取虛擬資源對(duì)象數(shù)據(jù),對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn),且在確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送虛擬資源對(duì)象數(shù)據(jù)至第二服務(wù)器,虛擬資源對(duì)象數(shù)據(jù)為用于生成預(yù)設(shè)應(yīng)用的虛擬資源對(duì)象的數(shù)據(jù)。
本申請(qǐng)上述獲取單元50用于在第一服務(wù)器在確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送虛擬資源對(duì)象數(shù)據(jù)至第二服務(wù)器之后,獲取預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)。登陸數(shù)據(jù)包括預(yù)設(shè)應(yīng)用主體登錄預(yù)設(shè)應(yīng)用的時(shí)間、登陸預(yù)設(shè)應(yīng)用的登錄次數(shù)以及預(yù)設(shè)應(yīng)用主體在預(yù)設(shè)應(yīng)用中的等級(jí)等數(shù)據(jù)。
本申請(qǐng)上述判斷單元60在獲取預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)之后,根據(jù)預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)和虛擬資源對(duì)象數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,其中,預(yù)設(shè)規(guī)則為用于判斷預(yù)設(shè)應(yīng)用主體是否合法的規(guī)則,包括預(yù)設(shè)應(yīng)用主體的登錄條件和虛擬資源對(duì)象數(shù)據(jù)的有效性規(guī)則。該實(shí)施例的虛擬資源對(duì)象數(shù)據(jù)的有效性規(guī)則可以為虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象是否處于發(fā)送時(shí)間,發(fā)送虛擬資源對(duì)象的開(kāi)關(guān)是否打開(kāi)等有效性規(guī)則。
本申請(qǐng)上述發(fā)送單元70,如果判斷單元60根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷出預(yù)設(shè)應(yīng)用主體符合預(yù)設(shè)規(guī)則,發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體。該實(shí)施例的虛擬資源對(duì)象數(shù)據(jù)不依賴玩家自己發(fā)送請(qǐng)求獲取虛擬資源對(duì)象數(shù)據(jù)的服務(wù)請(qǐng)求,只是通過(guò)第一服務(wù)器和第二服務(wù)器對(duì)虛擬資源對(duì)象數(shù)據(jù)進(jìn)行處理,避免了虛擬資源對(duì)象數(shù)據(jù)的多次轉(zhuǎn)發(fā),避免了虛擬資源對(duì)象數(shù)據(jù)丟包的可能性,減少了外掛介入的風(fēng)險(xiǎn),同時(shí)避免了由于客戶端或者第三方平臺(tái)的主動(dòng)操作對(duì)虛擬資源對(duì)象數(shù)據(jù)的獲取造成影響,提高了虛擬資源對(duì)象數(shù)據(jù)的安全性。
作為一種可選的實(shí)施方式,接收單元40用于定時(shí)接收來(lái)自第一服務(wù)器的虛擬資源對(duì)象數(shù)據(jù),得到最新虛擬資源對(duì)象數(shù)據(jù),獲取單元50用于獲取最新虛擬資源對(duì)象數(shù)據(jù),判斷單元60用于根據(jù)最新虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,發(fā)送單元70用于在第二服務(wù)器根據(jù)預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)和最新虛擬資源對(duì)象數(shù)據(jù)判斷出預(yù)設(shè)應(yīng)用主體符合預(yù)設(shè)規(guī)則時(shí),發(fā)送最新虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體。
作為一種可選的實(shí)施方式,虛擬資源對(duì)象發(fā)送裝置還包括校驗(yàn)單元,用于在第二服務(wù)器接收來(lái)自第一服務(wù)器的虛擬資源對(duì)象數(shù)據(jù)之后,對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn)。判斷單元60用于在確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則。
作為一種可選的實(shí)施方式,發(fā)送單元70還用于發(fā)送郵件請(qǐng)求命令至預(yù)設(shè)應(yīng)用主體的郵箱服務(wù)器,其中,郵件請(qǐng)求命令為用于請(qǐng)求預(yù)設(shè)應(yīng)用主體的郵箱服務(wù)器接收虛擬資源對(duì)象數(shù)據(jù)的命令,預(yù)設(shè)應(yīng)用主體的郵箱服務(wù)器根據(jù)郵件請(qǐng)求命令確定是否要接收虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象。發(fā)送單元70在預(yù)設(shè)應(yīng)用主體的郵箱服務(wù)器根據(jù)郵件請(qǐng)求命令確定要接收虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象之后,發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體的郵箱。
作為一種可選的實(shí)施方式,虛擬資源對(duì)象數(shù)據(jù)為xml格式,虛擬資源對(duì)象發(fā)送裝置還包括處理單元,用于在接收來(lái)自第一服務(wù)器的虛擬資源對(duì)象數(shù)據(jù)之后,第二服務(wù)器對(duì)xml格式虛擬資源對(duì)象數(shù)據(jù)執(zhí)行tdr反序列化處理,得到反序列化的虛擬資源對(duì)象數(shù)據(jù),其中,判斷單元60用于根據(jù)反序列化的虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則。
可選地,xml格式的資源對(duì)象數(shù)據(jù)以u(píng)nion類型數(shù)組保存在數(shù)據(jù)庫(kù)中的預(yù)設(shè)字段中,union類型數(shù)組中的每個(gè)元素的類型通過(guò)type標(biāo)注。
可選地,資源對(duì)象數(shù)據(jù)在數(shù)據(jù)庫(kù)中通過(guò)sql語(yǔ)句執(zhí)行以下至少一種在線更改:插入、修改、刪除。
作為一種可選的實(shí)施方式,資源對(duì)象數(shù)據(jù)包括資源對(duì)象的多個(gè)條件數(shù)據(jù)和內(nèi)容數(shù)據(jù),第二服務(wù)器對(duì)多個(gè)條件數(shù)據(jù)按照預(yù)設(shè)邏輯進(jìn)行組合,得到組合條件數(shù)據(jù),其中,發(fā)送單元70用于根據(jù)組合條件數(shù)據(jù)發(fā)送內(nèi)容數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體。
本發(fā)明實(shí)施例在游戲禮包發(fā)放的整個(gè)過(guò)程中以數(shù)據(jù)庫(kù)作為禮包數(shù)據(jù)的結(jié)構(gòu)化存儲(chǔ)媒介,利用sql語(yǔ)句自由地加載、修改、和刪除,方便在線部署。以定時(shí)器timer作為禮包發(fā)放驅(qū)動(dòng)力,取代了客戶端上行協(xié)議的做法,更安全高效,使服務(wù)器負(fù)載更為均勻,并且利用反序列化技術(shù)tdr把二進(jìn)制的禮包描述加載成內(nèi)存對(duì)象,格式靈活多變,獲取游戲禮包的條件可以自由組合,可擴(kuò)展性較強(qiáng),靈活性好。
本發(fā)明實(shí)施例通過(guò)接收單元40接收來(lái)自第一服務(wù)器的虛擬資源對(duì)象數(shù)據(jù),通過(guò)獲取單元50通過(guò)獲取預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù),通過(guò)判斷單元60根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,通過(guò)發(fā)送單元70在根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷出預(yù)設(shè)應(yīng)用主體符合預(yù)設(shè)規(guī)則,發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體,達(dá)到了將虛擬資源發(fā)送至預(yù)設(shè)應(yīng)用主體的目的,由于通過(guò)預(yù)設(shè)數(shù)據(jù)庫(kù)可以實(shí)現(xiàn)對(duì)虛擬資源對(duì)象數(shù)據(jù)的在線配置和部署,提高了虛擬資源對(duì)象數(shù)據(jù)的可擴(kuò)展性,進(jìn)而提高了虛擬資源對(duì)象數(shù)據(jù)的靈活性,從而實(shí)現(xiàn)了提高虛擬資源對(duì)象發(fā)送的可擴(kuò)展性的技術(shù)效果,解決了虛擬資源對(duì)象發(fā)送的可擴(kuò)展性差的技術(shù)問(wèn)題。
實(shí)施例3
本發(fā)明的實(shí)施例還提供了一種存儲(chǔ)介質(zhì)??蛇x地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以用于保存上述實(shí)施例一種虛擬資源對(duì)象發(fā)送方法所執(zhí)行的程序代碼。
可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以位于計(jì)算機(jī)網(wǎng)絡(luò)的多個(gè)網(wǎng)絡(luò)設(shè)備中的至少一個(gè)網(wǎng)絡(luò)設(shè)備。
可選地,在本實(shí)施例中,存儲(chǔ)介質(zhì)被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:
第一步,第一服務(wù)器從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取虛擬資源對(duì)象數(shù)據(jù)。
第二步,第一服務(wù)器對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn)。
第三步,第一服務(wù)器在確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送虛擬資源對(duì)象數(shù)據(jù)至第二服務(wù)器,其中,第二服務(wù)器用于獲取預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù),根據(jù)預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)和虛擬資源對(duì)象數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,且發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至符合預(yù)設(shè)規(guī)則的預(yù)設(shè)應(yīng)用主體,其中,預(yù)設(shè)規(guī)則為用于判斷預(yù)設(shè)應(yīng)用主體是否合法的規(guī)則。
可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:第一服務(wù)器通過(guò)回調(diào)函數(shù)定時(shí)從預(yù)設(shè)數(shù)據(jù)庫(kù)中加載最新虛擬資源對(duì)象數(shù)據(jù)。
可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:發(fā)送虛擬資源對(duì)象數(shù)據(jù)至多個(gè)第二服務(wù)器,其中,多個(gè)第二服務(wù)器將虛擬資源對(duì)象數(shù)據(jù)保存在內(nèi)存中。
可選地,第一服務(wù)器從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取虛擬資源對(duì)象數(shù)據(jù)包括:第一服務(wù)器從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取xml格式虛擬資源對(duì)象數(shù)據(jù),第一服務(wù)器對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn)包括:第一服務(wù)器對(duì)xml格式虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn),第一服務(wù)器在確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送虛擬資源對(duì)象數(shù)據(jù)至第二服務(wù)器包括:第一服務(wù)器在確定xml格式虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送xml格式虛擬資源對(duì)象數(shù)據(jù)至第二服務(wù)器,其中,第二服務(wù)器接收來(lái)自第一服務(wù)器的xml格式虛擬資源對(duì)象數(shù)據(jù),對(duì)xml格式虛擬資源對(duì)象數(shù)據(jù)執(zhí)行反序列化處理,得到反序列化的虛擬資源對(duì)象數(shù)據(jù),根據(jù)反序列化的虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則。
可選地,第一服務(wù)器從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取xml格式虛擬資源對(duì)象數(shù)據(jù)包括:第一服務(wù)器從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取union類型數(shù)組的xml格式虛擬資源對(duì)象數(shù)據(jù),其中,union類型數(shù)組的xml格式虛擬資源對(duì)象數(shù)據(jù)保存在預(yù)設(shè)數(shù)據(jù)庫(kù)中的預(yù)設(shè)字段中,union類型數(shù)組中的每個(gè)元素的類型通過(guò)type標(biāo)注。
可選地,在本實(shí)施例中,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:
第一步,第二服務(wù)器接收來(lái)自第一服務(wù)器的虛擬資源對(duì)象數(shù)據(jù),其中,第一服務(wù)器用于從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取虛擬資源對(duì)象數(shù)據(jù),對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn),且在確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送虛擬資源對(duì)象數(shù)據(jù)至第二服務(wù)器。
第二步,第二服務(wù)器獲取預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)。
第三步,第二服務(wù)器根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,其中,預(yù)設(shè)規(guī)則為用于判斷預(yù)設(shè)應(yīng)用主體是否合法的規(guī)則。
第四步,如果第二服務(wù)器根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷出預(yù)設(shè)應(yīng)用主體符合預(yù)設(shè)規(guī)則,發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體。
可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:第二服務(wù)器接收來(lái)自第一服務(wù)器的虛擬資源對(duì)象數(shù)據(jù)包括:第二服務(wù)器定時(shí)接收來(lái)自第一服務(wù)器的虛擬資源對(duì)象數(shù)據(jù),得到最新虛擬資源對(duì)象數(shù)據(jù),第二服務(wù)器獲取預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)包括:第二服務(wù)器獲取最新虛擬資源對(duì)象數(shù)據(jù),第二服務(wù)器根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則包括:第二服務(wù)器根據(jù)最新虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體包括:如果第二服務(wù)器根據(jù)預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)和最新虛擬資源對(duì)象數(shù)據(jù)判斷出預(yù)設(shè)應(yīng)用主體符合預(yù)設(shè)規(guī)則,發(fā)送最新虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體。
可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:在第二服務(wù)器接收來(lái)自第一服務(wù)器的虛擬資源對(duì)象數(shù)據(jù)之后,第二服務(wù)器對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn),其中,第二服務(wù)器根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則包括:在第二服務(wù)器確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則。
可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:在發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體之前,發(fā)送郵件請(qǐng)求命令至預(yù)設(shè)應(yīng)用主體的郵箱服務(wù)器,其中,郵件請(qǐng)求命令為用于請(qǐng) 求預(yù)設(shè)應(yīng)用主體的郵箱服務(wù)器接收虛擬資源對(duì)象數(shù)據(jù)的命令,預(yù)設(shè)應(yīng)用主體的郵箱服務(wù)器根據(jù)郵件請(qǐng)求命令確定是否要接收虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象,其中,發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體包括:在預(yù)設(shè)應(yīng)用主體的郵箱服務(wù)器根據(jù)郵件請(qǐng)求命令確定要接收虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象之后,發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體的郵箱。
可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:虛擬資源對(duì)象數(shù)據(jù)為xml格式,在第二服務(wù)器接收來(lái)自第一服務(wù)器的虛擬資源對(duì)象數(shù)據(jù)之后,第二服務(wù)器對(duì)xml格式虛擬資源對(duì)象數(shù)據(jù)執(zhí)行tdr反序列化處理,得到反序列化的虛擬資源對(duì)象數(shù)據(jù),其中,xml格式虛擬資源對(duì)象數(shù)據(jù)以u(píng)nion類型數(shù)組保存在預(yù)設(shè)數(shù)據(jù)庫(kù)中的預(yù)設(shè)字段中,union類型數(shù)組中的每個(gè)元素的類型通過(guò)type標(biāo)注,其中,第二服務(wù)器根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則包括:第二服務(wù)器根據(jù)反序列化的虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則。
可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:資源對(duì)象數(shù)據(jù)包括資源對(duì)象的多個(gè)條件數(shù)據(jù)和內(nèi)容數(shù)據(jù),第二服務(wù)器對(duì)多個(gè)條件數(shù)據(jù)按照預(yù)設(shè)邏輯進(jìn)行組合,得到組合條件數(shù)據(jù),其中,發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體包括:根據(jù)組合條件數(shù)據(jù)發(fā)送內(nèi)容數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體。
可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以包括但不限于:u盤(pán)、只讀存儲(chǔ)器rom、隨機(jī)存取存儲(chǔ)器ram、移動(dòng)硬盤(pán)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
實(shí)施例4
本發(fā)明的實(shí)施例還提供一種計(jì)算機(jī)終端,該計(jì)算機(jī)終端可以是計(jì)算機(jī)終端群中的任意一個(gè)計(jì)算機(jī)終端設(shè)備??蛇x地,在本實(shí)施例中,上述計(jì)算機(jī)終端也可以替換為移動(dòng)終端等終端設(shè)備。
可選地,在本實(shí)施例中,上述計(jì)算機(jī)終端可以位于計(jì)算機(jī)網(wǎng)絡(luò)的多個(gè)網(wǎng)絡(luò)設(shè)備中的至少一個(gè)網(wǎng)絡(luò)設(shè)備。
可選地,圖12是根據(jù)本發(fā)明實(shí)施例的計(jì)算機(jī)終端的結(jié)構(gòu)框圖。如圖12所示,該計(jì)算機(jī)終端a可以包括:一個(gè)或多個(gè)(圖中僅示出一個(gè))處理器121、存儲(chǔ)器123、以及傳輸裝置125。
其中,存儲(chǔ)器123可用于存儲(chǔ)軟件程序以及模塊,如本發(fā)明實(shí)施例中的虛擬資源對(duì)象發(fā)送方法和裝置對(duì)應(yīng)的程序指令/模塊,處理器121通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器123內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能預(yù)設(shè)應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述的虛擬資源對(duì)象發(fā)送方法。存儲(chǔ)器123可包括高速隨機(jī)存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,如一個(gè)或者多個(gè)磁性存儲(chǔ)裝置、閃存、或者其他非易失性固態(tài)存儲(chǔ)器。在一些實(shí)例中,存儲(chǔ)器123可進(jìn)一步包括相對(duì)于處理器121遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過(guò)網(wǎng)絡(luò)連接至計(jì)算機(jī)終端a。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。
上述的傳輸裝置125用于經(jīng)由一個(gè)網(wǎng)絡(luò)接收或者發(fā)送數(shù)據(jù)。上述的網(wǎng)絡(luò)具體實(shí)例可包括有線網(wǎng)絡(luò)及無(wú)線網(wǎng)絡(luò)。在一個(gè)實(shí)例中,傳輸裝置125包括一個(gè)網(wǎng)絡(luò)適配器nic,其可通過(guò)網(wǎng)線與其他網(wǎng)絡(luò)設(shè)備與路由器相連從而可與互聯(lián)網(wǎng)或局域網(wǎng)進(jìn)行通訊。在一個(gè)實(shí)例中,傳輸裝置125為射頻rf模塊,其用于通過(guò)無(wú)線方式與互聯(lián)網(wǎng)進(jìn)行通訊。
其中,具體地,存儲(chǔ)器123用于存儲(chǔ)預(yù)設(shè)動(dòng)作條件和預(yù)設(shè)權(quán)限用戶的信息、以及應(yīng)用程序。
處理器121可以通過(guò)傳輸裝置調(diào)用存儲(chǔ)器123存儲(chǔ)的信息及應(yīng)用程序,以執(zhí)行下述步驟:
可選地,上述處理器121還可以執(zhí)行如下步驟的程序代碼:
第一步,第一服務(wù)器從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取虛擬資源對(duì)象數(shù)據(jù)。
第二步,第一服務(wù)器對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn)。
第三步,第一服務(wù)器在確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送虛擬資源對(duì)象數(shù)據(jù)至第二服務(wù)器,其中,第二服務(wù)器用于獲取預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù),根據(jù)預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)和虛擬資源對(duì)象數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,且發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至符合預(yù)設(shè)規(guī)則的預(yù)設(shè)應(yīng)用主體,預(yù)設(shè)規(guī)則為用于判斷預(yù)設(shè)應(yīng)用主體是否合法的規(guī)則。
可選地,上述處理器121還可以執(zhí)行如下步驟的程序代碼:
第一步,第二服務(wù)器接收來(lái)自第一服務(wù)器的虛擬資源對(duì)象數(shù)據(jù),其中,第一服務(wù)器用于從預(yù)設(shè)數(shù)據(jù)庫(kù)中獲取虛擬資源對(duì)象數(shù)據(jù),對(duì)虛擬資源對(duì)象數(shù)據(jù)執(zhí)行校驗(yàn),且在確定虛擬資源對(duì)象數(shù)據(jù)通過(guò)校驗(yàn)的情況下,發(fā)送虛擬資源對(duì)象數(shù)據(jù)至第二服務(wù)器。
第二步,第二服務(wù)器獲取預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù);第二服務(wù)器根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷預(yù)設(shè)應(yīng)用主體是否符合預(yù)設(shè)規(guī)則,其中,預(yù)設(shè)規(guī)則為用于判斷預(yù)設(shè)應(yīng)用主體是否合法的規(guī)則。
第三步,如果第二服務(wù)器根據(jù)虛擬資源對(duì)象數(shù)據(jù)和預(yù)設(shè)應(yīng)用主體的角色數(shù)據(jù)判斷出預(yù)設(shè)應(yīng)用主體符合預(yù)設(shè)規(guī)則,發(fā)送虛擬資源對(duì)象數(shù)據(jù)對(duì)應(yīng)的虛擬資源對(duì)象至預(yù)設(shè)應(yīng)用主體。
可選地,本實(shí)施例中的具體示例可以參考上述實(shí)施例1和實(shí)施例2中所描述的示例,本實(shí)施例在此不再贅述。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
上述實(shí)施例中的集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在上述計(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ǔ)在存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)或多臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施 例所述方法的全部或部分步驟。
在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其他實(shí)施例的相關(guān)描述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的客戶端,可通過(guò)其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。