專利名稱:一種網(wǎng)絡(luò)會(huì)議的消息控制方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于網(wǎng)絡(luò)通訊領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)會(huì)議的消息控制方法及系統(tǒng)。
背景技術(shù):
目前,在云會(huì)議中,所有用戶都連接到同一個(gè)通信服務(wù)器上,導(dǎo)致通信服務(wù)器要處理大量的信息。若通信服務(wù)器不能在短時(shí)間內(nèi)處理掉這些海量信息,則會(huì)導(dǎo)致用戶長時(shí)間得不到響應(yīng),從而影響用戶體驗(yàn),甚至?xí)?dǎo)致視頻會(huì)議邏輯出錯(cuò),系統(tǒng)崩潰;并且通信服務(wù)器并不能針對不同類別的消息,進(jìn)行個(gè)性化處理,導(dǎo)致重要消息得不到及時(shí)調(diào)度,從而影響用戶體驗(yàn)。
發(fā)明內(nèi)容
本發(fā)明提供一種網(wǎng)絡(luò)會(huì)議的消息控制方法及系統(tǒng),以解決上述問題。本發(fā)明提供一種網(wǎng)絡(luò)會(huì)議的消息控制方法。上述方法包括以下步驟服務(wù)器接收網(wǎng)絡(luò)會(huì)議中客戶端發(fā)送的消息,并將所述消息放入第一級消息接收隊(duì)列,并將第一級消息接收隊(duì)列的消息數(shù)目信息傳輸至控制器;服務(wù)器的第一調(diào)度器將接收的消息調(diào)度至服務(wù)器的第一解析器;第一解析器解析每個(gè)消息的業(yè)務(wù)類型,并根據(jù)所述消息的業(yè)務(wù)類型將所述消息放入對應(yīng)的第二級消息接收隊(duì)列,并將第二級消息接收隊(duì)列的消息數(shù)目信息傳輸至控制器;服務(wù)器的第二調(diào)度器根據(jù)時(shí)間調(diào)度策略將不同業(yè)務(wù)類型對應(yīng)的第二級消息接收隊(duì)列中的消息分別調(diào)度至服務(wù)器的第二解析器;第二解析器解析處理所述消息,其中,控制器根據(jù)第一級消息接收隊(duì)列的消息數(shù)目信息通過調(diào)控策略動(dòng)態(tài)調(diào)控服務(wù)器的第一調(diào)度器的數(shù)目,控制器根據(jù)第二級消息接收隊(duì)列的消息數(shù)目信息通過調(diào)控策略動(dòng)態(tài)調(diào)控服務(wù)器的第二調(diào)度器的數(shù)目。本發(fā)明還提供一種網(wǎng)絡(luò)會(huì)議的消息控制系統(tǒng),包括客戶端、服務(wù)器以及控制器。所述客戶端連接所述服務(wù)器,所述服務(wù)器連接所述控制器。所述服務(wù)器包括接收器、第一調(diào)度器、第一解析器、第二調(diào)度器以及第二解析器。所述接收器連接所述第一調(diào)度器,所述第一調(diào)度器連接所述第一解析器,所述第二調(diào)度器連接所述第一解析器及所述第二解析器。所述接收器,用于接收網(wǎng)絡(luò)會(huì)議中所述客戶端發(fā)送的消息,并將所述消息放入第一級消息接收隊(duì)列,并將所述第一級消息接收隊(duì)列的消息數(shù)目信息傳輸至所述控制器。所述第一調(diào)度器,用于將接收的消息調(diào)度至所述第一解析器。所述第一解析器,用于解析每個(gè)消息的業(yè)務(wù)類型,并根據(jù)所述消息的業(yè)務(wù)類型將所述消息放入對應(yīng)的第二級消息接收隊(duì)列,并將所述第二級消息接收隊(duì)列的消息數(shù)目信息傳輸至所述控制器。所述第二調(diào)度器,用于根據(jù)時(shí)間調(diào)度策略將不同業(yè)務(wù)類型對應(yīng)的第二級消息接收隊(duì)列中的消息分別調(diào)度至所述第二解析器。所述第二解析器,用于解析處理所述消息。所述控制器,用于根據(jù)所述第一級消息接收隊(duì)列的消息數(shù)目信息通過調(diào)控策略動(dòng)態(tài)調(diào)控所述服務(wù)器的所述第一調(diào)度器的數(shù)目,還用于根據(jù)所述第二級消息接收隊(duì)列的消息數(shù)目信息通過所述調(diào)控策略動(dòng)態(tài)調(diào)控所述服務(wù)器的所述第二調(diào)度器的數(shù)目。
相較于先前技術(shù),根據(jù)本發(fā)明提供的網(wǎng)絡(luò)會(huì)議的消息控制方法及系統(tǒng),服務(wù)器通過第一調(diào)度器及第一解析器將消息根據(jù)業(yè)務(wù)類型分類后再進(jìn)行調(diào)度及解析處理,如此,提高服務(wù)器對消息的處理效率。而且,第二調(diào)度器根據(jù)時(shí)間調(diào)度策略將不同業(yè)務(wù)類型對應(yīng)的第二級消息接收隊(duì)列中的消息分別調(diào)度至第二解析器,如此,實(shí)現(xiàn)了消息的個(gè)性化調(diào)度,從而提高服務(wù)器的性能。同時(shí),控制器根據(jù)調(diào)控策略動(dòng)態(tài)調(diào)控第一調(diào)度器及第二調(diào)度器的數(shù)目,如此,當(dāng)服務(wù)器的壓力較大時(shí),通過增加第一調(diào)度器或第二調(diào)度器的數(shù)目,有利于短時(shí)間內(nèi)將消息全部調(diào)度完畢,從而提高服務(wù)器的性能。此外,當(dāng)服務(wù)器的壓力較小時(shí),通過調(diào)控減少第一調(diào)度器或第二調(diào)度器的數(shù)目,釋放系統(tǒng)資源。如此,不僅提高用戶體驗(yàn),而且提高系統(tǒng)穩(wěn)定性。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖I所示為根據(jù)本發(fā)明的較佳實(shí)施例提供的網(wǎng)絡(luò)會(huì)議的消息控制方法的流程圖;圖2所示為根據(jù)本發(fā)明的較佳實(shí)施例提供的網(wǎng)絡(luò)會(huì)議的消息控制系統(tǒng)的示意圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。圖I所示為根據(jù)本發(fā)明的較佳實(shí)施例提供的網(wǎng)絡(luò)會(huì)議的消息控制方法的流程圖。如圖I所示,本發(fā)明較佳實(shí)施例提供的網(wǎng)絡(luò)會(huì)議的消息控制方法包括步驟IOf 105。 于步驟101,服務(wù)器接收網(wǎng)絡(luò)會(huì)議中客戶端發(fā)送的消息,將所述消息放入第一級消息接收隊(duì)列,并將第一級消息接收隊(duì)列的消息數(shù)目信息傳輸至控制器。具體而言,用戶通過客戶端登錄到網(wǎng)絡(luò)會(huì)議的主界面或者會(huì)議界面,開始聊天或者視頻會(huì)議時(shí),用戶的瀏覽器(即,用戶所在的客戶端)會(huì)連接到網(wǎng)絡(luò)會(huì)議的服務(wù)器,并向服務(wù)器發(fā)送消息。服務(wù)器接收客戶端發(fā)送的消息后,將消息放入第一級消息接收隊(duì)列。于此,服務(wù)器實(shí)時(shí)將第一級消息接收隊(duì)列的消息數(shù)目信息傳輸至控制器。然而,本發(fā)明并不限定于此。于其他實(shí)施例中,服務(wù)器亦可定時(shí)將第一級消息接收隊(duì)列的消息數(shù)目信息傳輸至控制器。于步驟102,所述服務(wù)器的第一調(diào)度器將接收的消息調(diào)度至所述服務(wù)器的第一解析器。于此,第一調(diào)度器將服務(wù)器的第一級消息接收隊(duì)列中的消息調(diào)度至第一解析器。其中,本發(fā)明并不限定第一調(diào)度器以及第一解析器的數(shù)目。其中,第一調(diào)度器的數(shù)目與第一解析器的數(shù)目可對應(yīng)一致。然而,本發(fā)明并不限定于此。于步驟103,所述第一解析器解析每個(gè)消息的業(yè)務(wù)類型,并根據(jù)所述消息的業(yè)務(wù)類型將所述消息放入對應(yīng)的第二級消息接收隊(duì)列,并將第二級消息接收隊(duì)列的消息數(shù)目信息傳輸至控制器。具體而言,第一解析器接收第一調(diào)度器傳輸?shù)南⒑?,根?jù)每個(gè)消息攜帶的相關(guān)信息確定所述消息的業(yè)務(wù)類型。于此,每種業(yè)務(wù)類型對應(yīng)一個(gè)第二級消息接收隊(duì)列。第一解析器根據(jù)每個(gè)消息的業(yè)務(wù)類型將消息放入對應(yīng)的第二級消息接收隊(duì)列。于此,以發(fā)起會(huì)議、登錄會(huì)議以及群組消息三種業(yè)務(wù)類型為例進(jìn)行說明。例如,消息a的業(yè)務(wù)類型為發(fā)起會(huì)議,消息b的業(yè)務(wù)類型為登錄會(huì)議,消息c的業(yè)務(wù)類型為群組消息;發(fā)起會(huì)議的業(yè)務(wù)類型對應(yīng)第二級消息接收隊(duì)列A,登錄會(huì)議的業(yè)務(wù)類型對應(yīng)第二級消息接收隊(duì)列B,群組消息的業(yè)務(wù)類型對應(yīng)第二級消息接收隊(duì)列C。如此,第一解析器通過解析會(huì)將消息a放入第二級消息接收隊(duì)列A,將消息b放入第二級消息接收隊(duì)列B,將消息c放入第二級消息接收隊(duì)列C。此外,第一解析器還實(shí)時(shí)將所有第二級消息接收隊(duì)列的消息數(shù)目信息傳輸至控制器。然而,本發(fā)明并不限定于此。于其他實(shí)施例中,第一解析器亦可定時(shí)將所有第二級消息接收隊(duì)列的消息數(shù)目信息傳輸至控制器。于步驟104,所述服務(wù)器的第二調(diào)度器根據(jù)時(shí)間調(diào)度策略將不同業(yè)務(wù)類型對應(yīng)的第二級消息接收隊(duì)列中的消息分別調(diào)度至所述服務(wù)器的第二解析器。其中,第二調(diào)度器創(chuàng)建工作線程完成不同的第二級消息接收隊(duì)列中消息的調(diào)度。其中,本發(fā)明并不限定第二調(diào)度器為不同的第二級消息接收隊(duì)列創(chuàng)建的工作線程的數(shù)目。此外,第二調(diào)度器于每次調(diào)度第二級消息接收隊(duì)列中的消息后,判斷所述第二級消息接收隊(duì)列中的消息是否被調(diào)度完畢,若所述第二級消息接收隊(duì)列中的消息未被調(diào)度完畢,則第二調(diào)度器通過工作線程繼續(xù)調(diào)度,若所述第二級消息接收隊(duì)列中的消息已被調(diào)度完畢,則第二調(diào)度器相應(yīng)地調(diào)度其他第二級消息接收隊(duì)列中的消息。于此,所述時(shí)間調(diào)度策略為預(yù)設(shè)不同業(yè)務(wù)類型對應(yīng)的第二級消息接收隊(duì)列的優(yōu)先級以及預(yù)設(shè)調(diào)度時(shí)長,在每個(gè)調(diào)度周期時(shí)長內(nèi),根據(jù)第二級消息接收隊(duì)列從高至低的優(yōu)先級順序進(jìn)行調(diào)度,且每個(gè)第二級消息接收隊(duì)列的調(diào)度時(shí)長為對應(yīng)的預(yù)設(shè)調(diào)度時(shí)長。于此,以三種業(yè)務(wù)類型(Login,Text,Loginout)為例說明。每個(gè)調(diào)度周期時(shí)長內(nèi),上述三種業(yè)務(wù)類型對應(yīng)的第二級消息接收隊(duì)列的優(yōu)先級以及預(yù)設(shè)調(diào)度時(shí)長例如下表所示。
權(quán)利要求
1.一種網(wǎng)絡(luò)會(huì)議的消息控制方法,其特征在于,包括以下步驟 服務(wù)器接收網(wǎng)絡(luò)會(huì)議中客戶端發(fā)送的消息,并將所述消息放入第一級消息接收隊(duì)列,并將所述第一級消息接收隊(duì)列的消息數(shù)目信息傳輸至控制器; 所述服務(wù)器的第一調(diào)度器將接收的消息調(diào)度至所述服務(wù)器的第一解析器; 所述第一解析器解析每個(gè)消息的業(yè)務(wù)類型,井根據(jù)所述消息的業(yè)務(wù)類型將所述消息放入對應(yīng)的第二級消息接收隊(duì)列,并將所述第二級消息接收隊(duì)列的消息數(shù)目信息傳輸至所述控制器; 所述服務(wù)器的第二調(diào)度器根據(jù)時(shí)間調(diào)度策略將不同業(yè)務(wù)類型對應(yīng)的第二級消息接收隊(duì)列中的消息分別調(diào)度至所述服務(wù)器的第二解析器; 所述第二解析器解析處理所述消息, 其中,所述控制器根據(jù)所述第一級消息接收隊(duì)列的消息數(shù)目信息通過調(diào)控策略動(dòng)態(tài)調(diào)控所述服務(wù)器的所述第一調(diào)度器的數(shù)目,所述控制器根據(jù)所述第二級消息接收隊(duì)列的消息數(shù)目信息通過所述調(diào)控策略動(dòng)態(tài)調(diào)控所述服務(wù)器的所述第二調(diào)度器的數(shù)目。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述時(shí)間調(diào)度策略為預(yù)設(shè)不同業(yè)務(wù)類型對應(yīng)的第二級消息接收隊(duì)列的優(yōu)先級以及預(yù)設(shè)調(diào)度時(shí)長,在每個(gè)調(diào)度周期時(shí)長內(nèi),根據(jù)第ニ級消息接收隊(duì)列從高至低的優(yōu)先級順序進(jìn)行調(diào)度,且每個(gè)第二級消息接收隊(duì)列的調(diào)度時(shí)長為對應(yīng)的預(yù)設(shè)調(diào)度時(shí)長。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述時(shí)間調(diào)度策略為預(yù)設(shè)不同業(yè)務(wù)類型對應(yīng)的第二級消息接收隊(duì)列的優(yōu)先級、預(yù)設(shè)調(diào)度時(shí)長以及可借用時(shí)長,在每個(gè)調(diào)度周期時(shí)長內(nèi),根據(jù)第二級消息接收隊(duì)列從高至低的優(yōu)先級順序進(jìn)行調(diào)度,若優(yōu)先級較高的第二級消息接收隊(duì)列中的消息在對應(yīng)的預(yù)設(shè)調(diào)度時(shí)長內(nèi)未調(diào)度完畢,則借用下一優(yōu)先級的第二級消息接收隊(duì)列的可借用時(shí)長繼續(xù)調(diào)度。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述時(shí)間調(diào)度策略為預(yù)設(shè)不同業(yè)務(wù)類型對應(yīng)的第二級消息接收隊(duì)列的優(yōu)先級以及預(yù)設(shè)調(diào)度時(shí)長,在每個(gè)調(diào)度周期時(shí)長內(nèi),根據(jù)第ニ級消息接收隊(duì)列從高至低的優(yōu)先級順序進(jìn)行調(diào)度,若優(yōu)先級較高的第二級消息接收隊(duì)列中的消息調(diào)度所需的時(shí)長小于對應(yīng)的預(yù)設(shè)調(diào)度時(shí)長,則所述多余時(shí)長分配給下ー優(yōu)先級的第二級消息接收隊(duì)列。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述調(diào)控策略為設(shè)定消息最長調(diào)度時(shí)間以及消息最短調(diào)度時(shí)間,若當(dāng)前數(shù)目的調(diào)度器無法在所述消息最長調(diào)度時(shí)間內(nèi)調(diào)度相應(yīng)的消息接收隊(duì)列中的消息吋,増加所述調(diào)度器的數(shù)目,若當(dāng)前數(shù)目的所述調(diào)度器能夠在所述消息最短調(diào)度時(shí)間內(nèi)調(diào)度所述消息接收隊(duì)列中的消息時(shí),減少所述調(diào)度器的數(shù)目。
6.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述調(diào)控策略為若相應(yīng)的消息接收隊(duì)列中未被調(diào)度的消息總數(shù)大于預(yù)設(shè)時(shí)間內(nèi)當(dāng)前數(shù)目的調(diào)度器所能調(diào)度的消息總數(shù),則獲取所述消息接收隊(duì)列中未被調(diào)度的消息總數(shù)與預(yù)設(shè)時(shí)間內(nèi)當(dāng)前數(shù)目的調(diào)度器所能調(diào)度的消息總數(shù)的差值,并計(jì)算所述差值與所述消息接收隊(duì)列中未被調(diào)度的消息總數(shù)的比值,若所述比值小于或等于預(yù)設(shè)值,則增加所述調(diào)度器的數(shù)目,若所述消息接收隊(duì)列中未被調(diào)度的消息總數(shù)小于預(yù)設(shè)時(shí)間內(nèi)當(dāng)前數(shù)目的調(diào)度器所能調(diào)度的消息總數(shù),則減少所述調(diào)度器的數(shù)目。
7.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述調(diào)控策略為設(shè)定調(diào)度器的最大調(diào)度消息數(shù)目,若當(dāng)前數(shù)目的調(diào)度器以最大調(diào)度消息數(shù)目進(jìn)行消息調(diào)度時(shí)無法調(diào)度相應(yīng)的消息接收隊(duì)列中的所有消息,増加所述調(diào)度器的數(shù)目,若當(dāng)前數(shù)目的所述調(diào)度器能夠以最大調(diào)度消息數(shù)目調(diào)度所述消息接收隊(duì)列中的消息,則減少所述調(diào)度器的數(shù)目。
8.根據(jù)權(quán)利要求5、6或7所述的方法,其特征在于,所述控制器預(yù)設(shè)調(diào)度器的最大數(shù)目以及最小數(shù)目,所述調(diào)度器的數(shù)目在調(diào)控過程中不超過所述最大數(shù)目且不低于所述最小數(shù)目。
9.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述第二解析器接收所述消息后,解析所述消息的企業(yè)信息,井根據(jù)所述消息的企業(yè)信息分類傳輸所述消息。
10.一種網(wǎng)絡(luò)會(huì)議的消息控制系統(tǒng),其特征在于,包括客戶端、服務(wù)器以及控制器,所述客戶端連接所述服務(wù)器,所述服務(wù)器連接所述控制器,所述服務(wù)器包括接收器、第一調(diào)度器、第一解析器、第二調(diào)度器以及第ニ解析器,所述接收器連接所述第一調(diào)度器,所述第一調(diào)度器連接所述第一解析器,所述第二調(diào)度器連接所述第一解析器及所述第二解析器, 所述接收器,用于接收網(wǎng)絡(luò)會(huì)議中所述客戶端發(fā)送的消息,并將所述消息放入第一級消息接收隊(duì)列,并將所述第一級消息接收隊(duì)列的消息數(shù)目信息傳輸至所述控制器, 所述第一調(diào)度器,用于將接收的消息調(diào)度至所述第一解析器, 所述第一解析器,用于解析每個(gè)消息的業(yè)務(wù)類型,井根據(jù)所述消息的業(yè)務(wù)類型將所述消息放入對應(yīng)的第二級消息接收隊(duì)列,并將所述第二級消息接收隊(duì)列的消息數(shù)目信息傳輸至所述控制器, 所述第二調(diào)度器,用于根據(jù)時(shí)間調(diào)度策略將不同業(yè)務(wù)類型對應(yīng)的第二級消息接收隊(duì)列中的消息分別調(diào)度至所述第二解析器, 所述第二解析器,用于解析處理所述消息, 所述控制器,用于根據(jù)所述第一級消息接收隊(duì)列的消息數(shù)目信息通過調(diào)控策略動(dòng)態(tài)調(diào)控所述服務(wù)器的所述第一調(diào)度器的數(shù)目,還用于根據(jù)所述第二級消息接收隊(duì)列的消息數(shù)目信息通過所述調(diào)控策略動(dòng)態(tài)調(diào)控所述服務(wù)器的所述第二調(diào)度器的數(shù)目。
全文摘要
本發(fā)明提供一種網(wǎng)絡(luò)會(huì)議的消息控制方法及系統(tǒng)。上述方法包括以下步驟服務(wù)器接收網(wǎng)絡(luò)會(huì)議中客戶端發(fā)送的消息,并將消息放入第一級消息接收隊(duì)列,并將第一級消息接收隊(duì)列的消息數(shù)目信息傳輸至控制器;服務(wù)器的第一調(diào)度器將接收的消息調(diào)度至服務(wù)器的第一解析器;第一解析器解析每個(gè)消息的業(yè)務(wù)類型,并根據(jù)所述消息的業(yè)務(wù)類型將所述消息放入對應(yīng)的第二級消息接收隊(duì)列,并將第二級消息接收隊(duì)列的消息數(shù)目信息傳輸至控制器;服務(wù)器的第二調(diào)度器根據(jù)時(shí)間調(diào)度策略將不同業(yè)務(wù)類型對應(yīng)的第二級消息接收隊(duì)列中的消息分別調(diào)度至服務(wù)器的第二解析器;第二解析器解析處理所述消息,其中,控制器通過調(diào)控策略動(dòng)態(tài)調(diào)控服務(wù)器的第一調(diào)度器及第二調(diào)度器的數(shù)目。
文檔編號H04L12/18GK102685252SQ20121017544
公開日2012年9月19日 申請日期2012年5月31日 優(yōu)先權(quán)日2012年5月31日
發(fā)明者胡加明 申請人:蘇州闊地網(wǎng)絡(luò)科技有限公司