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