互聯(lián)網(wǎng)應用實現(xiàn)方法和相關裝置及通信系統(tǒng)的制作方法
【專利摘要】本發(fā)明實施例公開了互聯(lián)網(wǎng)應用實現(xiàn)方法和相關裝置及通信系統(tǒng)。其中一種互聯(lián)網(wǎng)應用實現(xiàn)方法,可包括:將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件加載到內(nèi)存;將加載到內(nèi)存中的N個代碼文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫,并執(zhí)行第一互聯(lián)網(wǎng)應用的可運行庫的注冊;接收來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包;解析消息數(shù)據(jù)包以獲得消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識;若互聯(lián)網(wǎng)應用標識指示消息數(shù)據(jù)包與第一互聯(lián)網(wǎng)應用對應,則根據(jù)消息數(shù)據(jù)包攜帶的消息標識,調(diào)用第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理消息數(shù)據(jù)包。本發(fā)明實施例的方案有利于簡化互聯(lián)網(wǎng)應用的維護復雜度、降低運維成本、提升產(chǎn)出效率。
【專利說明】互聯(lián)網(wǎng)應用實現(xiàn)方法和相關裝置及通信系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術領域】,具體涉及一種互聯(lián)網(wǎng)應用實現(xiàn)方法和相關裝置及通信系統(tǒng)。
【背景技術】
[0002]隨著互聯(lián)網(wǎng)技術的發(fā)展,網(wǎng)絡游戲也經(jīng)歷了從客戶端網(wǎng)游成熟期到頁游興起的變遷。隨著市場的快速變化,在開發(fā)周期、開發(fā)效率、版本迭代速度等方面對網(wǎng)絡游戲的開發(fā)商有越來越高的要求。
[0003]在一款互聯(lián)網(wǎng)應用(如網(wǎng)絡游戲)開發(fā)過程中,開發(fā)者除了需要制作互聯(lián)網(wǎng)應用客戶端(如游戲客戶端)外,還需要進行服務器端編程,部署服務器用來支撐大量玩家在線交互、保存數(shù)據(jù)等業(yè)務邏輯。通常情況下,每個互聯(lián)網(wǎng)應用都需要開發(fā)自己的服務器,而且一般都是使用C、C++、Java等編程語言來進行服務器(Server)代碼的編寫?,F(xiàn)有技術大多將互聯(lián)網(wǎng)應用的處理邏輯全部或部分部署到服務器端。
[0004]本發(fā)明的發(fā)明人研究和實踐發(fā)現(xiàn),現(xiàn)有技術至少存在以下技術問題:
[0005]現(xiàn)有技術通常將互聯(lián)網(wǎng)應用(如網(wǎng)絡游戲)的處理邏輯全部或部分部署到服務器端,這對開發(fā)者的水平要求極高,不僅僅是編程語言本身所帶來的復雜性,而且還需要開發(fā)者掌握服務器端編程技術,所以在行業(yè)內(nèi),客戶端和服務器端的開發(fā)往往需要不同的團隊進行專業(yè)編程,使得一款互聯(lián)網(wǎng)應用(如網(wǎng)絡游戲)制作的周期較長、效率較低。同時由于互聯(lián)網(wǎng)應用(如網(wǎng)絡游戲)后臺服務器是專屬的,只能支持到特定的某一款互聯(lián)網(wǎng)應用,進一步推升了其運維成本。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實施例提供互聯(lián)網(wǎng)應用實現(xiàn)方法和相關裝置及通信系統(tǒng),以期簡化互聯(lián)網(wǎng)應用的維護復雜度、降低運維成本、提升產(chǎn)出效率。
[0007]本發(fā)明實施例一方面提供一種互聯(lián)網(wǎng)應用實現(xiàn)方法,可包括:
[0008]將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件加載到內(nèi)存;將加載到內(nèi)存中的所述N個代碼文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫,并執(zhí)行所述第一互聯(lián)網(wǎng)應用的可運行庫的注冊;
[0009]接收來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包;
[0010]解析所述消息數(shù)據(jù)包以獲得所述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識;
[0011]若所述互聯(lián)網(wǎng)應用標識指示所述消息數(shù)據(jù)包與第一互聯(lián)網(wǎng)應用對應,則根據(jù)所述消息數(shù)據(jù)包攜帶的消息標識,調(diào)用所述第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理所述消息數(shù)據(jù)包。
[0012]本發(fā)明實施例另一方面提供一種互聯(lián)網(wǎng)應用實現(xiàn)裝置,包括:
[0013]運行庫實現(xiàn)單元,用于將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件加載到內(nèi)存;將加載到內(nèi)存中的所述N個代碼文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫,并執(zhí)行所述第一互聯(lián)網(wǎng)應用的可運行庫的注冊;
[0014]接收單元,用于接收來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包;
[0015]解析單元,用于解析所述消息數(shù)據(jù)包以獲得所述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識;
[0016]調(diào)用單元,用于若所述互聯(lián)網(wǎng)應用標識指示所述消息數(shù)據(jù)包與第一互聯(lián)網(wǎng)應用對應,則根據(jù)所述消息數(shù)據(jù)包攜帶的消息標識,調(diào)用所述第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理所述消息數(shù)據(jù)包。
[0017]本發(fā)明實施例又一方面還提供一種通信系統(tǒng),包括:
[0018]接入服務器和互聯(lián)網(wǎng)應用服務器,
[0019]其中,所述接入服務器和所述互聯(lián)網(wǎng)應用服務器以可通信方式連接;
[0020]接入服務器,用于來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包,向所述互聯(lián)網(wǎng)應用服務器轉(zhuǎn)發(fā)所述消息數(shù)據(jù)包;
[0021]所述互聯(lián)網(wǎng)應用服務器,用于將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件加載到內(nèi)存;將加載到內(nèi)存中的所述N個代碼文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫,并執(zhí)行所述第一互聯(lián)網(wǎng)應用的可運行庫的注冊;接收來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包;解析所述消息數(shù)據(jù)包以獲得所述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識;若所述互聯(lián)網(wǎng)應用標識指示所述消息數(shù)據(jù)包與第一互聯(lián)網(wǎng)應用對應,則根據(jù)所述消息數(shù)據(jù)包攜帶的消息標識,調(diào)用所述第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理所述消息數(shù)據(jù)包。
[0022]由上可見,本發(fā)明實施例提供的互聯(lián)網(wǎng)應用實現(xiàn)方案,將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件加載到內(nèi)存;將加載到內(nèi)存中的上述N個代碼文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫,在接收來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包之后;解析消息數(shù)據(jù)包以獲得上述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識;若上述互聯(lián)網(wǎng)應用標識指示上述消息數(shù)據(jù)包與第一互聯(lián)網(wǎng)應用對應,則根據(jù)上述消息數(shù)據(jù)包攜帶的消息標識,調(diào)用第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包,由于是將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的代碼封裝為N個代碼文件,如此,則有利于實現(xiàn)不同互聯(lián)網(wǎng)應用的相同處理邏輯的代碼文件復用,并且,有利于簡化互聯(lián)網(wǎng)應用的代碼架構(gòu),進而有利于簡化互聯(lián)網(wǎng)應用的維護復雜度;用于實現(xiàn)互聯(lián)網(wǎng)應用的復雜處理邏輯的代碼可封裝為代碼文件,后臺服務器可通過載入調(diào)用方式來直接使用這些實現(xiàn)復雜處理邏輯的代碼文件,這在無形中降低了互聯(lián)網(wǎng)應用的后臺服務器的開發(fā)門檻,有利于提高互聯(lián)網(wǎng)應用開發(fā)效率、降低運維成本、提升產(chǎn)出效率,有利于更敏捷快速根據(jù)市場的反饋進行版本迭代。
【專利附圖】
【附圖說明】
[0023]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0024]圖1是本發(fā)明實施例提供一種互聯(lián)網(wǎng)應用實現(xiàn)方法的流程示意圖;
[0025]圖2_a是本發(fā)明實施例提供一種互聯(lián)網(wǎng)架構(gòu)的示意圖;
[0026]圖2_b是本發(fā)明實施例提供另一種互聯(lián)網(wǎng)應用實現(xiàn)方法的流程示意圖;[0027]圖3_a是本發(fā)明實施例提供另一種互聯(lián)網(wǎng)架構(gòu)的示意圖;
[0028]圖3_b是本發(fā)明實施例提供另一種互聯(lián)網(wǎng)應用實現(xiàn)方法的流程示意圖;
[0029]圖4_a是本發(fā)明實施例提供的一種互聯(lián)網(wǎng)應用實現(xiàn)裝置的示意圖;
[0030]圖4_b是本發(fā)明實施例提供的另一種互聯(lián)網(wǎng)應用實現(xiàn)裝置的示意圖;
[0031]圖4-c是本發(fā)明實施例提供的另一種互聯(lián)網(wǎng)應用實現(xiàn)裝置的示意圖;
[0032]圖5是本發(fā)明實施例提供的一種互聯(lián)網(wǎng)應用服務器的示意圖;
[0033]圖6是本發(fā)明實施例提供的一種通信系統(tǒng)的示意圖;
[0034]圖7是本發(fā)明實施例提供的另一種互聯(lián)網(wǎng)應用實現(xiàn)裝置的示意圖;
[0035]圖8是本發(fā)明實施例提供的另一種通信系統(tǒng)的示意圖。
【具體實施方式】
[0036]本發(fā)明實施例提供互聯(lián)網(wǎng)應用實現(xiàn)方法和相關裝置及通信系統(tǒng),以期簡化互聯(lián)網(wǎng)應用的維護復雜度、降低運維成本、提升產(chǎn)出效率。
[0037]為了使本【技術領域】的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明保護的范圍。
[0038]以下分別進行詳細說明。
[0039]本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術語“第一”、“第二”、“第三” “第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的本發(fā)明的實施例例如能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤4送?,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設備固有的其它步驟或單元。
[0040]本發(fā)明互聯(lián)網(wǎng)應用實現(xiàn)方法的一個實施例,該方法可以包括:將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件加載到內(nèi)存;將加載到內(nèi)存中的上述N個代碼文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫,并執(zhí)行第一互聯(lián)網(wǎng)應用的可運行庫的注冊;接收來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包;解析上述消息數(shù)據(jù)包以獲得上述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識;若上述互聯(lián)網(wǎng)應用標識指示上述消息數(shù)據(jù)包與第一互聯(lián)網(wǎng)應用對應,則根據(jù)上述消息數(shù)據(jù)包攜帶的消息標識,調(diào)用第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包。
[0041]首先參見圖1,圖1是本發(fā)明實施例提供的一種互聯(lián)網(wǎng)應用實現(xiàn)方法的流程示意圖。如圖1所示,本發(fā)明實施例提供的一種互聯(lián)網(wǎng)應用實現(xiàn)方法可包括以下內(nèi)容:
[0042]101、將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件加載到內(nèi)存;
[0043]在本發(fā)明的一些實施例中,上述N個代碼文件可包括JS (Javascript)腳本文件或其它類型的代碼文件。
[0044]在本發(fā)明的一些實施例中,可將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件的路徑等信息寫入配置文件,在系統(tǒng)初始化過程中,可根據(jù)配置文件將中記錄的路徑信息等,將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件加載到內(nèi)存。
[0045]102、將加載到內(nèi)存中的上述N個代碼文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫;
[0046]103、執(zhí)行第一互聯(lián)網(wǎng)應用的可運行庫的注冊;
[0047]在本發(fā)明的一些實施例中,可利用編譯器將加載到內(nèi)存中的上述N個代碼文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫,并執(zhí)行第一互聯(lián)網(wǎng)應用的可運行庫的注冊。其中,可運行庫的注冊完成之后,該可運行庫中的各函數(shù)便可以被系統(tǒng)識別和調(diào)用。
[0048]104、接收來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包;
[0049]其中,可能接收到來自不同互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包,不同類型的消息數(shù)據(jù)包可能需執(zhí)行不同處理。
[0050]105、解析上述消息數(shù)據(jù)包以獲得該消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識;
[0051]106、若上述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識指示該消息數(shù)據(jù)包與第一互聯(lián)網(wǎng)應用對應,則根據(jù)該消息數(shù)據(jù)包攜帶的消息標識,調(diào)用第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包。
[0052]在本發(fā)明的一些實施例中,方法還可包括:獲得第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)對上述消息數(shù)據(jù)包的處理結(jié)果;向上述互聯(lián)網(wǎng)應用客戶端反饋上述處理結(jié)果和/或?qū)⑸鲜鎏幚斫Y(jié)果持久化到本地緩存。
[0053]在本發(fā)明的一些實施例中,上述消息數(shù)據(jù)包中還可攜帶用戶標識(該消息數(shù)據(jù)包例如還可攜帶互聯(lián)網(wǎng)應用登陸標識);上述調(diào)用上述可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包之前還可包括:根據(jù)上述用戶標識在本地緩存中查找是否存在與上述用戶標識對應的用戶數(shù)據(jù),若在上述本地緩存中未查找到與上述用戶標識對應的用戶數(shù)據(jù),則從后臺數(shù)據(jù)庫中讀取與上述用戶標識對應的用戶數(shù)據(jù)到本地緩存。
[0054]在本發(fā)明的一些實施例中,若上述消息數(shù)據(jù)包攜帶的消息標識為互聯(lián)網(wǎng)應用退出標識;上述根據(jù)上述消息數(shù)據(jù)包攜帶的消息標識,調(diào)用第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包,可包括:根據(jù)上述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用退出標識,調(diào)用上述可運行庫中的對應函數(shù)以將本地緩存中記錄的與上述用戶標識對應的用戶數(shù)據(jù)持久化到后臺數(shù)據(jù)庫。用戶數(shù)據(jù)持久化到后臺數(shù)據(jù)庫之后,該用戶可退出第一互聯(lián)網(wǎng)應用。
[0055]可以理解,基于上述機制可實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯,對于不同的互聯(lián)網(wǎng)應用可按照類似方式實現(xiàn)其處理邏輯。
[0056]可以理解,本實施例上述步驟可在互聯(lián)網(wǎng)應用服務器上實施,互聯(lián)網(wǎng)應用服務器可支持包括第一互聯(lián)網(wǎng)應用在內(nèi)的至少一個互聯(lián)網(wǎng)應用。
[0057]可以看出,本實施例互聯(lián)網(wǎng)應用實現(xiàn)方案中,將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件加載到內(nèi)存;將加載到內(nèi)存中的上述N個代碼文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫,在接收來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包之后;解析消息數(shù)據(jù)包以獲得上述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識;若上述互聯(lián)網(wǎng)應用標識指示上述消息數(shù)據(jù)包與第一互聯(lián)網(wǎng)應用對應,則根據(jù)上述消息數(shù)據(jù)包攜帶的消息標識,調(diào)用第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包,由于是將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的代碼封裝為N個代碼文件,如此,則有利于實現(xiàn)不同互聯(lián)網(wǎng)應用的相同處理邏輯的代碼文件復用,并且,有利于簡化互聯(lián)網(wǎng)應用的代碼架構(gòu),進而有利于簡化互聯(lián)網(wǎng)應用的維護復雜度;用于實現(xiàn)互聯(lián)網(wǎng)應用的復雜處理邏輯的代碼可封裝為代碼文件,后臺服務器可通過載入調(diào)用方式來直接使用這些實現(xiàn)復雜處理邏輯的代碼文件,這在無形中降低了互聯(lián)網(wǎng)應用的后臺服務器的開發(fā)門檻,有利于提高互聯(lián)網(wǎng)應用開發(fā)效率,降低運維成本、提升產(chǎn)出效率,有利于更敏捷快速根據(jù)市場的反饋進行版本迭代。
[0058]為便于更好的理解和實施上述方案,下面通過幾個具體應用場景下的實施情況為例進行說明。
[0059]參見圖2-a,圖2-a本發(fā)明實施例提供的一種網(wǎng)絡架構(gòu)示意圖。本實施例中以基于圖2-a所示網(wǎng)絡架構(gòu)具體實施為例。請參見圖2-b,圖2-b是本發(fā)明實施例提供的另一種互聯(lián)網(wǎng)應用實現(xiàn)方法的流程示意圖。如圖2-b所示,本發(fā)明實施例提供的另一種互聯(lián)網(wǎng)應用實現(xiàn)方法可包括以下內(nèi)容:
[0060]201、互聯(lián)網(wǎng)應用服務器根據(jù)配置文件將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個JS腳本文件加載到內(nèi)存;
[0061 ] 在本發(fā)明的一些實施例中,可將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個JS腳本文件的路徑等信息寫入配置文件,在系統(tǒng)初始化過程中,可根據(jù)配置文件將中記錄的路徑信息等,將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個JS腳本文件加載到內(nèi)存。
[0062]202、互聯(lián)網(wǎng)應用服務器將加載到內(nèi)存中的上述N個JS腳本文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫;
[0063]203、互聯(lián)網(wǎng)應用服務器執(zhí)行第一互聯(lián)網(wǎng)應用的可運行庫的注冊;
[0064]在本發(fā)明的一些實施例中,可利用編譯器將加載到內(nèi)存中的上述N個JS腳本文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫,并執(zhí)行第一互聯(lián)網(wǎng)應用的可運行庫的注冊。其中,可運行庫的注冊完成之后,該可運行庫中的各函數(shù)便可以被互聯(lián)網(wǎng)應用服務器識別和調(diào)用。
[0065]204、接入服務器接收來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包;
[0066]其中,可能接收到來自不同互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包,不同類型的消息數(shù)據(jù)包可能需執(zhí)行不同處理。
[0067]205、接入服務器將接收到的來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包轉(zhuǎn)發(fā)給互聯(lián)網(wǎng)應用服務器;
[0068]206、互聯(lián)網(wǎng)應用服務器接收來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包,解析接收到的該消息數(shù)據(jù)包以獲得該消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識等;
[0069]207、互聯(lián)網(wǎng)應用服務器若發(fā)現(xiàn)上述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識指示該消息數(shù)據(jù)包與第一互聯(lián)網(wǎng)應用對應,則根據(jù)該消息數(shù)據(jù)包攜帶的消息標識,調(diào)用第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包。
[0070]208、互聯(lián)網(wǎng)應用服務器獲得第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)對上述消息數(shù)據(jù)包的處理結(jié)果,可將上述處理結(jié)果持久化到本地緩存,并可通過接入服務器向互聯(lián)網(wǎng)應用客戶端轉(zhuǎn)發(fā)處理結(jié)果。
[0071 ] 在本發(fā)明的一些實施例中,上述消息數(shù)據(jù)包中還可攜帶用戶標識(該消息數(shù)據(jù)包例如還可攜帶互聯(lián)網(wǎng)應用登陸標識);上述調(diào)用上述可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包之前還可包括:互聯(lián)網(wǎng)應用服務器可根據(jù)上述用戶標識,在本地緩存中查找是否存在與上述用戶標識對應的用戶數(shù)據(jù),若在上述本地緩存中未查找到與上述用戶標識對應的用戶數(shù)據(jù),則從后臺數(shù)據(jù)庫中讀取與上述用戶標識對應的用戶數(shù)據(jù)到本地緩存。[0072]在本發(fā)明的一些實施例中,若上述消息數(shù)據(jù)包攜帶的消息標識為互聯(lián)網(wǎng)應用退出標識;互聯(lián)網(wǎng)應用服務器根據(jù)消息數(shù)據(jù)包攜帶的消息標識,調(diào)用第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包,可包括:互聯(lián)網(wǎng)應用服務器根據(jù)上述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用退出標識,調(diào)用上述可運行庫中的對應函數(shù)以將本地緩存中記錄的與上述用戶標識對應的用戶數(shù)據(jù)持久化到后臺數(shù)據(jù)庫。用戶數(shù)據(jù)持久化到后臺數(shù)據(jù)庫之后,該用戶可退出第一互聯(lián)網(wǎng)應用。
[0073]可以理解,基于上述機制可實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯,對于不同的互聯(lián)網(wǎng)應用可按照類似方式實現(xiàn)其處理邏輯。
[0074]可以理解,圖2-a所示網(wǎng)絡架構(gòu)僅為本發(fā)明實施例方案的一種可能的實施網(wǎng)絡架構(gòu),當然在實際應用中還可基于其它網(wǎng)絡架構(gòu)來實施。
[0075]可以看出,本實施例互聯(lián)網(wǎng)應用實現(xiàn)方案中,互聯(lián)網(wǎng)應用服務器將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個JS文件加載到內(nèi)存;將加載到內(nèi)存中的上述N個JS文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫,在接收來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包之后;解析消息數(shù)據(jù)包以獲得上述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識;若上述互聯(lián)網(wǎng)應用標識指示上述消息數(shù)據(jù)包與第一互聯(lián)網(wǎng)應用對應,則根據(jù)上述消息數(shù)據(jù)包攜帶的消息標識,調(diào)用第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包,由于是將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的代碼封裝為N個JS文件,如此,則有利于實現(xiàn)不同互聯(lián)網(wǎng)應用的相同處理邏輯的JS文件復用,并且,有利于簡化互聯(lián)網(wǎng)應用的代碼架構(gòu);用于實現(xiàn)互聯(lián)網(wǎng)應用的復雜處理邏輯的代碼可封裝為JS文件,后臺服務器可通過載入調(diào)用方式來直接使用這些實現(xiàn)復雜處理邏輯的JS文件,這在無形中降低了互聯(lián)網(wǎng)應用的后臺服務器的開發(fā)門檻,有利于提高互聯(lián)網(wǎng)應用開發(fā)效率,進而有利于更敏捷快速根據(jù)市場的反饋進行版本迭代。
[0076]參見圖3-a,圖3-a本發(fā)明實施例提供的一種網(wǎng)絡架構(gòu)示意圖。本實施例中以基于圖3-a所示網(wǎng)絡架構(gòu)具體實施為例。請參見圖3-b,圖3-b是本發(fā)明實施例提供的另一種互聯(lián)網(wǎng)應用實現(xiàn)方法的流程示意圖。如圖3-b所示,本發(fā)明實施例提供的另一種互聯(lián)網(wǎng)應用實現(xiàn)方法可包括以下內(nèi)容:
[0077]301、互聯(lián)網(wǎng)應用服務器中的管理單元根據(jù)配置文件啟動第一互聯(lián)網(wǎng)應用的主控單元,管理單元將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個JS腳本文件加載到內(nèi)存;
[0078]在本發(fā)明的一些實施例中,可將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個JS腳本文件的路徑等信息寫入配置文件,在系統(tǒng)初始化過程中,可根據(jù)配置文件將中記錄的路徑信息等,將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個JS腳本文件加載到內(nèi)存。
[0079]其中,啟動后的第一互聯(lián)網(wǎng)應用的主控單元在處理器中的執(zhí)行,則可看成是啟動了第一互聯(lián)網(wǎng)應用的主控進程。
[0080]303、管理單元將加載到內(nèi)存中的上述N個JS腳本文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫;
[0081]303、管理單元執(zhí)行第一互聯(lián)網(wǎng)應用的可運行庫的注冊,將第一互聯(lián)網(wǎng)應用的可運行庫注冊到第一互聯(lián)網(wǎng)應用的主控單元;
[0082]在本發(fā)明的一些實施例中,可利用編譯器將加載到內(nèi)存中的上述N個JS文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫,并執(zhí)行第一互聯(lián)網(wǎng)應用的可運行庫的注冊。其中,可運行庫的注冊完成之后,該可運行庫中的各函數(shù)便可以被第一互聯(lián)網(wǎng)應用的主控單元識別和調(diào)用。
[0083]304、接入服務器接收來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包;
[0084]其中,可能接收到來自不同互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包,不同類型的消息數(shù)據(jù)包可能需執(zhí)行不同處理。
[0085]305、接入服務器將接收到的來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包轉(zhuǎn)發(fā)給互聯(lián)網(wǎng)應用服務器;
[0086]306、互聯(lián)網(wǎng)應用服務器中的管理單元接收來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包,解析接收到的該消息數(shù)據(jù)包以獲得該消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識等;
[0087]307、互聯(lián)網(wǎng)應用服務器中的管理單元若發(fā)現(xiàn)上述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識指示該消息數(shù)據(jù)包與第一互聯(lián)網(wǎng)應用對應,則將該消息數(shù)據(jù)包轉(zhuǎn)發(fā)給第一互聯(lián)網(wǎng)應用的主控單元;
[0088]308、第一互聯(lián)網(wǎng)應用的主控單元根據(jù)該消息數(shù)據(jù)包攜帶的消息標識,調(diào)用第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包。
[0089]309、第一互聯(lián)網(wǎng)應用的主控單元獲得第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)對上述消息數(shù)據(jù)包的處理結(jié)果,向管理單元反饋上述處理結(jié)果和/或?qū)⑸鲜鎏幚斫Y(jié)果持久化到本地緩存;
[0090]310、管理單元通過接入服務器向互聯(lián)網(wǎng)應用客戶端轉(zhuǎn)發(fā)處理結(jié)果。
[0091]在本發(fā)明的一些實施例中,上述消息數(shù)據(jù)包中還可攜帶用戶標識(該消息數(shù)據(jù)包例如還可攜帶互聯(lián)網(wǎng)應用登陸標識);上述調(diào)用上述可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包之前還可包括:管理單元或第一互聯(lián)網(wǎng)應用的主控單元可根據(jù)上述用戶標識,在本地緩存中查找是否存在與上述用戶標識對應的用戶數(shù)據(jù),若在上述本地緩存中未查找到與上述用戶標識對應的用戶數(shù)據(jù),則從后臺數(shù)據(jù)庫中讀取與上述用戶標識對應的用戶數(shù)據(jù)到本地緩存。
[0092]在本發(fā)明的一些實施例中,若上述消息數(shù)據(jù)包攜帶的消息標識為互聯(lián)網(wǎng)應用退出標識;第一互聯(lián)網(wǎng)應用的主控單元根據(jù)消息數(shù)據(jù)包攜帶的消息標識,調(diào)用第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包,可包括:第一互聯(lián)網(wǎng)應用的主控單元根據(jù)上述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用退出標識,調(diào)用上述可運行庫中的對應函數(shù)以將本地緩存中記錄的與上述用戶標識對應的用戶數(shù)據(jù)持久化到后臺數(shù)據(jù)庫。用戶數(shù)據(jù)持久化到后臺數(shù)據(jù)庫之后,該用戶可退出第一互聯(lián)網(wǎng)應用。
[0093]可以理解,基于上述機制可實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯,對于不同的互聯(lián)網(wǎng)應用可按照類似方式實現(xiàn)其處理邏輯。
[0094]可以理解,圖3-a所示網(wǎng)絡架構(gòu)僅為本發(fā)明實施例方案的一種可能的實施網(wǎng)絡架構(gòu),當然在實際應用中還可基于其它網(wǎng)絡架構(gòu)來實施。
[0095]可以看出,本實施例互聯(lián)網(wǎng)應用實現(xiàn)方案中,互聯(lián)網(wǎng)應用服務器中部署的管理單元和若干個互聯(lián)網(wǎng)應用主控單元,其中,管理單元將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個JS文件加載到內(nèi)存;將加載到內(nèi)存中的上述N個JS文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫,在接收來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包之后;解析消息數(shù)據(jù)包以獲得上述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識;若上述互聯(lián)網(wǎng)應用標識指示上述消息數(shù)據(jù)包與第一互聯(lián)網(wǎng)應用對應,則根據(jù)上述消息數(shù)據(jù)包攜帶的消息標識,調(diào)用第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包,由于是將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的代碼封裝為N個JS文件,如此,則有利于實現(xiàn)不同互聯(lián)網(wǎng)應用的相同處理邏輯的JS文件復用,并且,有利于簡化互聯(lián)網(wǎng)應用的代碼架構(gòu);用于實現(xiàn)互聯(lián)網(wǎng)應用的復雜處理邏輯的代碼可封裝為JS文件,后臺服務器可通過載入調(diào)用方式來直接使用這些實現(xiàn)復雜處理邏輯的JS文件,這在無形中降低了互聯(lián)網(wǎng)應用的后臺服務器的開發(fā)門檻,有利于提高互聯(lián)網(wǎng)應用開發(fā)效率,進而有利于更敏捷快速根據(jù)市場的反饋進行版本迭代。
[0096]為便于更好的實施本發(fā)明實施例的上述方案,下面還提供用于實施上述方案的相
關裝置。
[0097]參見圖4-a,本發(fā)明實施例還提供一種互聯(lián)網(wǎng)應用實現(xiàn)裝置400,可包括:
[0098]運行庫實現(xiàn)單元410、接收單元420、解析單元430和調(diào)用單元440。
[0099]其中,運行庫實現(xiàn)單元410,用于將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件加載到內(nèi)存;將加載到內(nèi)存中的上述N個代碼文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫,并執(zhí)行第一互聯(lián)網(wǎng)應用的可運行庫的注冊。
[0100]在本發(fā)明的一些實施例中,運行庫實現(xiàn)單元410可將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件的路徑等信息寫入配置文件,在系統(tǒng)初始化過程中,運行庫實現(xiàn)單元410可根據(jù)配置文件將中記錄的路徑信息等,將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件加載到內(nèi)存。
[0101]接收單元420,用于接收來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包;
[0102]解析單元430,用于解析上述消息數(shù)據(jù)包以獲得上述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識;
[0103]調(diào)用單元440,用于若上述互聯(lián)網(wǎng)應用標識指示上述消息數(shù)據(jù)包與第一互聯(lián)網(wǎng)應用對應,則根據(jù)上述消息數(shù)據(jù)包攜帶的消息標識,調(diào)用第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包。
[0104]參見圖4-b,在本發(fā)明的一些實施例中,互聯(lián)網(wǎng)應用實現(xiàn)裝置400還可進一步包括:結(jié)果獲得單元450和結(jié)果處理單元460。
[0105]其中,結(jié)果獲得單元450,用于獲得第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)對上述消息數(shù)據(jù)包的處理結(jié)果;
[0106]結(jié)果處理單元460,用于向上述互聯(lián)網(wǎng)應用客戶端反饋上述處理結(jié)果和/或?qū)⑸鲜鎏幚斫Y(jié)果持久化到本地緩存。
[0107]參見圖4-c,在本發(fā)明的一些實施例中,上述消息數(shù)據(jù)包中還攜帶用戶標識;上述互聯(lián)網(wǎng)應用實現(xiàn)裝置還包括:數(shù)據(jù)讀取單元470,用于在調(diào)用上述可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包之前,根據(jù)上述用戶標識在本地緩存中查找是否存在與上述用戶標識對應的用戶數(shù)據(jù),若在上述本地緩存中未查找到與上述用戶標識對應的用戶數(shù)據(jù),則從后臺數(shù)據(jù)庫中讀取與上述用戶標識對應的用戶數(shù)據(jù)到本地緩存。
[0108]在本發(fā)明的一些實施例中,上述N個代碼文件包括JS腳本文件。
[0109]可以理解的是,本實施例的互聯(lián)網(wǎng)應用實現(xiàn)裝置400的各功能模塊的功能可根據(jù)上述方法實施例中的方法具體實現(xiàn),其具體實現(xiàn)過程可以參照上述方法實施例的相關描述,此處不再贅述。
[0110]可以看出,本實施例互聯(lián)網(wǎng)應用實現(xiàn)裝置400將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件加載到內(nèi)存;將加載到內(nèi)存中的上述N個代碼文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫,在接收來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包之后;解析消息數(shù)據(jù)包以獲得上述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識;若上述互聯(lián)網(wǎng)應用標識指示上述消息數(shù)據(jù)包與第一互聯(lián)網(wǎng)應用對應,則根據(jù)上述消息數(shù)據(jù)包攜帶的消息標識,調(diào)用第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包,由于是將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的代碼封裝為N個代碼文件,如此,則有利于實現(xiàn)不同互聯(lián)網(wǎng)應用的相同處理邏輯的代碼文件復用,并且,有利于簡化互聯(lián)網(wǎng)應用的代碼架構(gòu),進而有利于簡化互聯(lián)網(wǎng)應用的維護復雜度;用于實現(xiàn)互聯(lián)網(wǎng)應用的復雜處理邏輯的代碼可封裝為代碼文件,后臺服務器可通過載入調(diào)用方式來直接使用這些實現(xiàn)復雜處理邏輯的代碼文件,這在無形中降低了互聯(lián)網(wǎng)應用的后臺服務器的開發(fā)門檻,有利于提高互聯(lián)網(wǎng)應用開發(fā)效率,降低運維成本、提升產(chǎn)出效率,有利于更敏捷快速根據(jù)市場的反饋進行版本迭代。
[0111]參見圖5,本發(fā)明還提供一種互聯(lián)網(wǎng)應用服務器500,可包括:
[0112]處理器510、存儲器520、輸入裝置530和輸出裝置540?;ヂ?lián)網(wǎng)應用服務器500中的處理器510的數(shù)量可以一個或多個,圖5中以一個處理器為例。在本發(fā)明的一些實施例中,處理器510、存儲器520、輸入裝置530和輸出裝置540可通過總線或其它方式連接,其中,圖5中以通過總線連接為例。
[0113]其中,處理器510執(zhí)行如下步驟:將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件加載到內(nèi)存;將加載到內(nèi)存中的上述N個代碼文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫,并執(zhí)行第一互聯(lián)網(wǎng)應用的可運行庫的注冊;接收來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包;解析上述消息數(shù)據(jù)包以獲得上述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識;若上述互聯(lián)網(wǎng)應用標識指示上述消息數(shù)據(jù)包與第一互聯(lián)網(wǎng)應用對應,則根據(jù)上述消息數(shù)據(jù)包攜帶的消息標識,調(diào)用第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包。
[0114]在本發(fā)明的一些實施例中,上述N個代碼文件可包括JS腳本文件或其它類型的代碼文件。
[0115]在本發(fā)明的一些實施例中,可將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件的路徑等信息寫入配置文件,在系統(tǒng)初始化過程中,處理器510可根據(jù)配置文件將中記錄的路徑信息等,將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件加載到內(nèi)存。
[0116]在本發(fā)明的一些實施例中,處理器510可利用編譯器將加載到內(nèi)存中的上述N個代碼文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫,并執(zhí)行第一互聯(lián)網(wǎng)應用的可運行庫的注冊。其中,可運行庫的注冊完成之后,該可運行庫中的各函數(shù)便可以被系統(tǒng)識別和調(diào)用。
[0117]在本發(fā)明的一些實施例中,處理器510還可獲得第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)對上述消息數(shù)據(jù)包的處理結(jié)果;向上述互聯(lián)網(wǎng)應用客戶端反饋上述處理結(jié)果和/或?qū)⑸鲜鎏幚斫Y(jié)果持久化到本地緩存。
[0118]在本發(fā)明的一些實施例中,上述消息數(shù)據(jù)包中還可攜帶用戶標識(該消息數(shù)據(jù)包例如還可攜帶互聯(lián)網(wǎng)應用登陸標識);上述調(diào)用上述可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包之前還可包括:根據(jù)上述用戶標識在本地緩存中查找是否存在與上述用戶標識對應的用戶數(shù)據(jù),若在上述本地緩存中未查找到與上述用戶標識對應的用戶數(shù)據(jù),則從后臺數(shù)據(jù)庫中讀取與上述用戶標識對應的用戶數(shù)據(jù)到本地緩存。
[0119]在本發(fā)明的一些實施例中,若上述消息數(shù)據(jù)包攜帶的消息標識為互聯(lián)網(wǎng)應用退出標識;上述根據(jù)上述消息數(shù)據(jù)包攜帶的消息標識,調(diào)用第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包,可包括:根據(jù)上述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用退出標識,調(diào)用上述可運行庫中的對應函數(shù)以將本地緩存中記錄的與上述用戶標識對應的用戶數(shù)據(jù)持久化到后臺數(shù)據(jù)庫。用戶數(shù)據(jù)持久化到后臺數(shù)據(jù)庫之后,該用戶可退出第一互聯(lián)網(wǎng)應用。
[0120]可以理解的是,本實施例的互聯(lián)網(wǎng)應用服務器500的各器件的功能可根據(jù)上述方法實施例中的方法具體實現(xiàn),其具體實現(xiàn)過程可以參照上述方法實施例的相關描述,此處不再贅述。
[0121]可以看出,本實施例互聯(lián)網(wǎng)應用服務器500將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件加載到內(nèi)存;將加載到內(nèi)存中的上述N個代碼文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫,在接收來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包之后;解析消息數(shù)據(jù)包以獲得上述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識;若上述互聯(lián)網(wǎng)應用標識指示上述消息數(shù)據(jù)包與第一互聯(lián)網(wǎng)應用對應,則根據(jù)上述消息數(shù)據(jù)包攜帶的消息標識,調(diào)用第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包,由于是將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的代碼封裝為N個代碼文件,如此,則有利于實現(xiàn)不同互聯(lián)網(wǎng)應用的相同處理邏輯的代碼文件復用,并且,有利于簡化互聯(lián)網(wǎng)應用的代碼架構(gòu),進而有利于簡化互聯(lián)網(wǎng)應用的維護復雜度;用于實現(xiàn)互聯(lián)網(wǎng)應用的復雜處理邏輯的代碼可封裝為代碼文件,后臺服務器可通過載入調(diào)用方式來直接使用這些實現(xiàn)復雜處理邏輯的代碼文件,這在無形中降低了互聯(lián)網(wǎng)應用的后臺服務器的開發(fā)門檻,有利于提高互聯(lián)網(wǎng)應用開發(fā)效率,降低運維成本、提升產(chǎn)出效率,有利于更敏捷快速根據(jù)市場的反饋進行版本迭代。
[0122]參見圖6、本發(fā)明實施例還提供一種通信系統(tǒng),包括:
[0123]接入服務器610和互聯(lián)網(wǎng)應用服務器620。
[0124]其中,上述接入服務器和上述互聯(lián)網(wǎng)應用服務器以可通信方式連接;
[0125]接入服務器610,用于來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包,向上述互聯(lián)網(wǎng)應用服務器轉(zhuǎn)發(fā)上述消息數(shù)據(jù)包;
[0126]互聯(lián)網(wǎng)應用服務器620,用于將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件加載到內(nèi)存;將加載到內(nèi)存中的上述N個代碼文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫,并執(zhí)行第一互聯(lián)網(wǎng)應用的可運行庫的注冊;接收來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包;解析上述消息數(shù)據(jù)包以獲得上述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識;若上述互聯(lián)網(wǎng)應用標識指示上述消息數(shù)據(jù)包與第一互聯(lián)網(wǎng)應用對應,則根據(jù)上述消息數(shù)據(jù)包攜帶的消息標識,調(diào)用第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包。
[0127]在本發(fā)明的一些實施例中,上述N個代碼文件可包括JS腳本文件或其它類型的代碼文件。
[0128]在本發(fā)明的一些實施例中,可將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件的路徑等信息寫入配置文件,在系統(tǒng)初始化過程中,互聯(lián)網(wǎng)應用服務器620可根據(jù)配置文件將中記錄的路徑信息等,將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件加載到內(nèi)存。
[0129]在本發(fā)明的一些實施例中,互聯(lián)網(wǎng)應用服務器620可利用編譯器將加載到內(nèi)存中的上述N個代碼文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫,并執(zhí)行第一互聯(lián)網(wǎng)應用的可運行庫的注冊。其中,可運行庫的注冊完成之后,該可運行庫中的各函數(shù)便可以被系統(tǒng)識別和調(diào)用。
[0130]在本發(fā)明的一些實施例中,互聯(lián)網(wǎng)應用服務器620還可獲得第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)對上述消息數(shù)據(jù)包的處理結(jié)果;向上述互聯(lián)網(wǎng)應用客戶端反饋上述處理結(jié)果和/或?qū)⑸鲜鎏幚斫Y(jié)果持久化到本地緩存。
[0131]在本發(fā)明的一些實施例中,上述消息數(shù)據(jù)包中還可攜帶用戶標識(該消息數(shù)據(jù)包例如還可攜帶互聯(lián)網(wǎng)應用登陸標識);上述調(diào)用上述可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包之前還可包括:根據(jù)上述用戶標識在本地緩存中查找是否存在與上述用戶標識對應的用戶數(shù)據(jù),若在上述本地緩存中未查找到與上述用戶標識對應的用戶數(shù)據(jù),則從后臺數(shù)據(jù)庫中讀取與上述用戶標識對應的用戶數(shù)據(jù)到本地緩存。
[0132]在本發(fā)明的一些實施例中,若上述消息數(shù)據(jù)包攜帶的消息標識為互聯(lián)網(wǎng)應用退出標識;上述根據(jù)上述消息數(shù)據(jù)包攜帶的消息標識,調(diào)用第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包,可包括:根據(jù)上述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用退出標識,調(diào)用上述可運行庫中的對應函數(shù)以將本地緩存中記錄的與上述用戶標識對應的用戶數(shù)據(jù)持久化到后臺數(shù)據(jù)庫。用戶數(shù)據(jù)持久化到后臺數(shù)據(jù)庫之后,該用戶可退出第一互聯(lián)網(wǎng)應用。
[0133]可以看出,本實施例互聯(lián)網(wǎng)應用服務器620將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件加載到內(nèi)存;將加載到內(nèi)存中的上述N個代碼文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫,在接收來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包之后;解析消息數(shù)據(jù)包以獲得上述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識;若上述互聯(lián)網(wǎng)應用標識指示上述消息數(shù)據(jù)包與第一互聯(lián)網(wǎng)應用對應,則根據(jù)上述消息數(shù)據(jù)包攜帶的消息標識,調(diào)用第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包,由于是將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的代碼封裝為N個代碼文件,如此,則有利于實現(xiàn)不同互聯(lián)網(wǎng)應用的相同處理邏輯的代碼文件復用,并且,有利于簡化互聯(lián)網(wǎng)應用的代碼架構(gòu),進而有利于簡化互聯(lián)網(wǎng)應用的維護復雜度;用于實現(xiàn)互聯(lián)網(wǎng)應用的復雜處理邏輯的代碼可封裝為代碼文件,后臺服務器可通過載入調(diào)用方式來直接使用這些實現(xiàn)復雜處理邏輯的代碼文件,這在無形中降低了互聯(lián)網(wǎng)應用的后臺服務器的開發(fā)門檻,有利于提高互聯(lián)網(wǎng)應用開發(fā)效率,降低運維成本、提升產(chǎn)出效率,有利于更敏捷快速根據(jù)市場的反饋進行版本迭代。
[0134]參見圖7,本發(fā)明實施例還提供一種互聯(lián)網(wǎng)應用實現(xiàn)裝置700,可包括:
[0135]管理單元710和第一互聯(lián)網(wǎng)應用的主控單元720。
[0136]其中,管理單元710,用于啟動第一互聯(lián)網(wǎng)應用的主控單元720 ;將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件加載到內(nèi)存;將加載到內(nèi)存中的上述N個代碼文件編譯成可運行庫,并將上述可運行庫注冊到第一互聯(lián)網(wǎng)應用的主控單元;接收來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包;解析上述消息數(shù)據(jù)包以獲得上述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識;若上述互聯(lián)網(wǎng)應用標識指示上述消息數(shù)據(jù)包與第一互聯(lián)網(wǎng)應用對應,則向第一互聯(lián)網(wǎng)應用的主控單元720轉(zhuǎn)發(fā)上述消息數(shù)據(jù)包;
[0137]第一互聯(lián)網(wǎng)應用的主控單元720,用于根據(jù)上述消息數(shù)據(jù)包攜帶的消息標識調(diào)用上述可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包。
[0138]在本發(fā)明的一些實施例中,上述N個代碼文件可包括JS腳本文件或其它類型的代碼文件。
[0139]在本發(fā)明的一些實施例中,管理單元710還可用于,接收第一互聯(lián)網(wǎng)應用的主控單元反饋的上述消息數(shù)據(jù)包的處理結(jié)果;向上述互聯(lián)網(wǎng)應用客戶端反饋上述處理結(jié)果和/或?qū)⑸鲜鎏幚斫Y(jié)果持久化到本地緩存。
[0140]在本發(fā)明的一些實施例中,上述消息數(shù)據(jù)包中還攜帶用戶標識;
[0141]管理單元710或第一互聯(lián)網(wǎng)應用的主控單元720還可用于,在調(diào)用上述可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包之前,根據(jù)上述用戶標識在本地緩存中查找是否存在與上述用戶標識對應的用戶數(shù)據(jù),若在上述本地緩存中未查找到與上述用戶標識對應的用戶數(shù)據(jù),則從后臺數(shù)據(jù)庫中讀取與上述用戶標識對應的用戶數(shù)據(jù)到本地緩存。
[0142]可以理解的是,本實施例的互聯(lián)網(wǎng)應用實現(xiàn)裝置700的各功能模塊的功能可根據(jù)上述方法實施例中的方法具體實現(xiàn),其具體實現(xiàn)過程可以參照上述方法實施例的相關描述,此處不再贅述。
[0143]可以看出,本實施例互聯(lián)網(wǎng)應用實現(xiàn)裝置700部署管理單元710和第一互聯(lián)網(wǎng)應用的主控單元720,其中,管理單元710將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件加載到內(nèi)存;將加載到內(nèi)存中的上述N個代碼文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫,在接收來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包之后;解析消息數(shù)據(jù)包以獲得上述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識;若上述互聯(lián)網(wǎng)應用標識指示上述消息數(shù)據(jù)包與第一互聯(lián)網(wǎng)應用對應,則第一互聯(lián)網(wǎng)應用的主控單元720可根據(jù)上述消息數(shù)據(jù)包攜帶的消息標識,調(diào)用第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包,由于是將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的代碼封裝為N個代碼文件,如此,則有利于實現(xiàn)不同互聯(lián)網(wǎng)應用的相同處理邏輯的代碼文件復用,并且,有利于簡化互聯(lián)網(wǎng)應用的代碼架構(gòu),進而有利于簡化互聯(lián)網(wǎng)應用的維護復雜度;用于實現(xiàn)互聯(lián)網(wǎng)應用的復雜處理邏輯的代碼可封裝為代碼文件,后臺服務器可通過載入調(diào)用方式來直接使用這些實現(xiàn)復雜處理邏輯的代碼文件,這在無形中降低了互聯(lián)網(wǎng)應用的后臺服務器的開發(fā)門檻,有利于提高互聯(lián)網(wǎng)應用開發(fā)效率,降低運維成本、提升產(chǎn)出效率,有利于更敏捷快速根據(jù)市場的反饋進行版本迭代。
[0144]參見圖8,本發(fā)明實施例還提供另一種通信系統(tǒng),可包括:
[0145]接入服務器810和互聯(lián)網(wǎng)應用服務器820 ;
[0146]其中,接入服務器810和互聯(lián)網(wǎng)應用服務器820以可通信方式連接,互聯(lián)網(wǎng)應用服務器820中部署有管理單元821和包括第一互聯(lián)網(wǎng)應用的主控單元822在內(nèi)的M個互聯(lián)網(wǎng)應用的控制單元;
[0147]接入服務器810,用于來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包,向上述互聯(lián)網(wǎng)應用服務器轉(zhuǎn)發(fā)上述消息數(shù)據(jù)包;
[0148]互聯(lián)網(wǎng)應用服務器820中的管理單元821,用于啟動第一互聯(lián)網(wǎng)應用的主控單元;將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件加載到內(nèi)存;將加載到內(nèi)存中的上述N個代碼文件編譯成可運行庫,并將上述可運行庫注冊到第一互聯(lián)網(wǎng)應用的主控單元;接收來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包;解析上述消息數(shù)據(jù)包以獲得上述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識;若上述互聯(lián)網(wǎng)應用標識指示上述消息數(shù)據(jù)包與第一互聯(lián)網(wǎng)應用對應,則向第一互聯(lián)網(wǎng)應用的主控單元轉(zhuǎn)發(fā)上述消息數(shù)據(jù)包;
[0149]互聯(lián)網(wǎng)應用服務器820中的第一互聯(lián)網(wǎng)應用的主控單元822,用于根據(jù)上述消息數(shù)據(jù)包攜帶的消息標識調(diào)用上述可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包。
[0150]在本發(fā)明的一些實施例中,可將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件的路徑等信息寫入配置文件,在系統(tǒng)初始化過程中,管理單元821可根據(jù)配置文件將中記錄的路徑信息等,將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件加載到內(nèi)存。
[0151]在本發(fā)明的一些實施例中,管理單元821可利用編譯器將加載到內(nèi)存中的上述N個代碼文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫,并執(zhí)行第一互聯(lián)網(wǎng)應用的可運行庫的注冊。其中,可運行庫的注冊完成之后,該可運行庫中的各函數(shù)便可以被系統(tǒng)識別和調(diào)用。
[0152]在本發(fā)明的一些實施例中,管理單元821或第一互聯(lián)網(wǎng)應用的主控單元822還可獲得第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)對上述消息數(shù)據(jù)包的處理結(jié)果;向上述互聯(lián)網(wǎng)應用客戶端反饋上述處理結(jié)果和/或?qū)⑸鲜鎏幚斫Y(jié)果持久化到本地緩存。
[0153]在本發(fā)明的一些實施例中,上述消息數(shù)據(jù)包中還可攜帶用戶標識(該消息數(shù)據(jù)包例如還可攜帶互聯(lián)網(wǎng)應用登陸標識);上述調(diào)用上述可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包之前還可包括:根據(jù)上述用戶標識在本地緩存中查找是否存在與上述用戶標識對應的用戶數(shù)據(jù),若在上述本地緩存中未查找到與上述用戶標識對應的用戶數(shù)據(jù),則從后臺數(shù)據(jù)庫中讀取與上述用戶標識對應的用戶數(shù)據(jù)到本地緩存。
[0154]在本發(fā)明的一些實施例中,若上述消息數(shù)據(jù)包攜帶的消息標識為互聯(lián)網(wǎng)應用退出標識;上述根據(jù)上述消息數(shù)據(jù)包攜帶的消息標識,調(diào)用第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包,可包括:根據(jù)上述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用退出標識,調(diào)用上述可運行庫中的對應函數(shù)以將本地緩存中記錄的與上述用戶標識對應的用戶數(shù)據(jù)持久化到后臺數(shù)據(jù)庫。用戶數(shù)據(jù)持久化到后臺數(shù)據(jù)庫之后,該用戶可退出第一互聯(lián)網(wǎng)應用。
[0155]可以看出,本實施例互聯(lián)網(wǎng)應用服務器820中部署管理單元821和第一互聯(lián)網(wǎng)應用的主控單元822,其中,管理單元821將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件加載到內(nèi)存;將加載到內(nèi)存中的上述N個代碼文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫,在接收來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包之后;解析消息數(shù)據(jù)包以獲得上述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識;若上述互聯(lián)網(wǎng)應用標識指示上述消息數(shù)據(jù)包與第一互聯(lián)網(wǎng)應用對應,則第一互聯(lián)網(wǎng)應用的主控單元822可根據(jù)上述消息數(shù)據(jù)包攜帶的消息標識,調(diào)用第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包,由于是將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的代碼封裝為N個代碼文件,如此,則有利于實現(xiàn)不同互聯(lián)網(wǎng)應用的相同處理邏輯的代碼文件復用,并且,有利于簡化互聯(lián)網(wǎng)應用的代碼架構(gòu),進而有利于簡化互聯(lián)網(wǎng)應用的維護復雜度;用于實現(xiàn)互聯(lián)網(wǎng)應用的復雜處理邏輯的代碼可封裝為代碼文件,后臺服務器可通過載入調(diào)用方式來直接使用這些實現(xiàn)復雜處理邏輯的代碼文件,這在無形中降低了互聯(lián)網(wǎng)應用的后臺服務器的開發(fā)門檻,有利于提高互聯(lián)網(wǎng)應用開發(fā)效率,降低運維成本、提升產(chǎn)出效率,有利于更敏捷快速根據(jù)市場的反饋進行版本迭代。
[0156]本發(fā)明實施例還提供一種計算機存儲介質(zhì),其中,該計算機存儲介質(zhì)可存儲有程序,該程序執(zhí)行時包括上述方法實施例中記載的互聯(lián)網(wǎng)應用實現(xiàn)方法的部分或全部步驟。
[0157]需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。[0158]在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
[0159]綜上,本發(fā)明實施例互聯(lián)網(wǎng)應用實現(xiàn)方案,將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件加載到內(nèi)存;將加載到內(nèi)存中的上述N個代碼文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫,在接收來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包之后;解析消息數(shù)據(jù)包以獲得上述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識;若上述互聯(lián)網(wǎng)應用標識指示上述消息數(shù)據(jù)包與第一互聯(lián)網(wǎng)應用對應,則根據(jù)上述消息數(shù)據(jù)包攜帶的消息標識,調(diào)用第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理上述消息數(shù)據(jù)包,由于是將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的代碼封裝為N個代碼文件,如此,則有利于實現(xiàn)不同互聯(lián)網(wǎng)應用的相同處理邏輯的代碼文件復用,并且,有利于簡化互聯(lián)網(wǎng)應用的代碼架構(gòu),進而有利于簡化互聯(lián)網(wǎng)應用的維護復雜度;用于實現(xiàn)互聯(lián)網(wǎng)應用的復雜處理邏輯的代碼可封裝為代碼文件,后臺服務器可通過載入調(diào)用方式來直接使用這些實現(xiàn)復雜處理邏輯的代碼文件,這在無形中降低了互聯(lián)網(wǎng)應用的后臺服務器的開發(fā)門檻,有利于提高互聯(lián)網(wǎng)應用開發(fā)效率,降低運維成本、提升產(chǎn)出效率,有利于更敏捷快速根據(jù)市場的反饋進行版本迭代。
[0160]在本申請所提供的幾個實施例中,應該理解到,所揭露的裝置,可通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。
[0161]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0162]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
[0163]所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設備(可為個人計算機、服務器或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0164]以上所述,以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質(zhì)脫離本發(fā)明各實施例技術方案的精神和范圍。
【權(quán)利要求】
1.一種互聯(lián)網(wǎng)應用實現(xiàn)方法,其特征在于,包括: 將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件加載到內(nèi)存;將加載到內(nèi)存中的所述N個代碼文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫,并執(zhí)行所述第一互聯(lián)網(wǎng)應用的可運行庫的注冊; 接收來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包; 解析所述消息數(shù)據(jù)包以獲得所述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識; 若所述互聯(lián)網(wǎng)應用標識指示所述消息數(shù)據(jù)包與第一互聯(lián)網(wǎng)應用對應,則根據(jù)所述消息數(shù)據(jù)包攜帶的消息標識,調(diào)用所述第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理所述消息數(shù)據(jù)包。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述方法還包括:獲得所述第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)對所述消息數(shù)據(jù)包的處理結(jié)果;向所述互聯(lián)網(wǎng)應用客戶端反饋所述處理結(jié)果和/或?qū)⑺鎏幚斫Y(jié)果持久化到本地緩存。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于, 所述消息數(shù)據(jù)包中還攜帶用戶標識;所述調(diào)用所述可運行庫中的對應函數(shù)處理所述消息數(shù)據(jù)包之前還包括:根據(jù)所述用戶標識在本地緩存中查找是否存在與所述用戶標識對應的用戶數(shù)據(jù),若在所述本地緩存中未查找到與所述用戶標識對應的用戶數(shù)據(jù),則從后臺數(shù)據(jù)庫中讀取與所述用戶標識對應的用戶數(shù)據(jù)到本地緩存。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于, 若所述消息數(shù)據(jù)包攜帶的消息標識為互聯(lián)網(wǎng)應用退出標識; 所述根據(jù)所述消息數(shù)據(jù)包攜帶的消息標識,調(diào)用所述第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理所述消息數(shù)據(jù)包,包括:根據(jù)所述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用退出標識,調(diào)用所述可運行庫中的對應函數(shù)以將本地緩存中記錄的與所述用戶標識對應的用戶數(shù)據(jù)持久化到后臺數(shù)據(jù)庫。
5.根據(jù)權(quán)利要求1至4任一項所述的方法,其特征在于, 所述N個代碼文件包括JS腳本文件。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于, 所述第一互聯(lián)網(wǎng)應用為網(wǎng)游應用。
7.—種互聯(lián)網(wǎng)應用實現(xiàn)裝置,其特征在于,包括: 運行庫實現(xiàn)單元,用于將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件加載到內(nèi)存;將加載到內(nèi)存中的所述N個代碼文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫,并執(zhí)行所述第一互聯(lián)網(wǎng)應用的可運行庫的注冊; 接收單元,用于接收來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包; 解析單元,用于解析所述消息數(shù)據(jù)包以獲得所述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識; 調(diào)用單元,用于若所述互聯(lián)網(wǎng)應用標識指示所述消息數(shù)據(jù)包與第一互聯(lián)網(wǎng)應用對應,則根據(jù)所述消息數(shù)據(jù)包攜帶的消息標識,調(diào)用所述第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理所述消息數(shù)據(jù)包。
8.根據(jù)權(quán)利要求7所述的互聯(lián)網(wǎng)應用實現(xiàn)裝置,其特征在于,所述互聯(lián)網(wǎng)應用實現(xiàn)裝置還包括:結(jié)果獲得單元,用于獲得所述第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)對所述消息數(shù)據(jù)包的處理結(jié)果; 結(jié)果處理單元,用于向所述互聯(lián)網(wǎng)應用客戶端反饋所述處理結(jié)果和/或?qū)⑺鎏幚斫Y(jié)果持久化到本地緩存。
9.根據(jù)權(quán)利要求8所述的互聯(lián)網(wǎng)應用實現(xiàn)裝置,其特征在于, 所述消息數(shù)據(jù)包中還攜帶用戶標識; 所述互聯(lián)網(wǎng)應用實現(xiàn)裝置還包括:數(shù)據(jù)讀取單元,用于在調(diào)用所述可運行庫中的對應函數(shù)處理所述消息數(shù)據(jù)包之前,根據(jù)所述用戶標識在本地緩存中查找是否存在與所述用戶標識對應的用戶數(shù)據(jù),若在所述本地緩存中未查找到與所述用戶標識對應的用戶數(shù)據(jù),則從后臺數(shù)據(jù)庫中讀取與所述用戶標識對應的用戶數(shù)據(jù)到本地緩存。
10.根據(jù)權(quán)利要求7至9任一項所述的互聯(lián)網(wǎng)應用實現(xiàn)裝置,其特征在于, 所述N個代碼文件包括JS腳本文件。
11.一種通信系統(tǒng),其特征在于,包括: 接入服務器和互聯(lián)網(wǎng)應用服務器, 其中,所述接入服務器和所述互聯(lián)網(wǎng)應用服務器以可通信方式連接; 接入服務器,用于來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包,向所述互聯(lián)網(wǎng)應用服務器轉(zhuǎn)發(fā)所述消息數(shù)據(jù)包; 所述互聯(lián)網(wǎng)應用服務器,用于將用于實現(xiàn)第一互聯(lián)網(wǎng)應用的處理邏輯的N個代碼文件加載到內(nèi)存;將加載到內(nèi)存中的所述N個代碼文件編譯成第一互聯(lián)網(wǎng)應用的可運行庫,并執(zhí)行所述第一互聯(lián)網(wǎng)應用的可運行庫的注冊;接收來自互聯(lián)網(wǎng)應用客戶端的消息數(shù)據(jù)包;解析所述消息數(shù)據(jù)包以獲得所述消息數(shù)據(jù)包攜帶的互聯(lián)網(wǎng)應用標識;若所述互聯(lián)網(wǎng)應用標識指示所述消息數(shù)據(jù)包與第一互聯(lián)網(wǎng)應用對應,則根據(jù)所述消息數(shù)據(jù)包攜帶的消息標識,調(diào)用所述第一互聯(lián)網(wǎng)應用的可運行庫中的對應函數(shù)處理所述消息數(shù)據(jù)包。
【文檔編號】H04L29/08GK103973716SQ201310027463
【公開日】2014年8月6日 申請日期:2013年1月24日 優(yōu)先權(quán)日:2013年1月24日
【發(fā)明者】吳劍, 徐高騫 申請人:騰訊科技(深圳)有限公司