專利名稱:一種云會議的消息處理方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明屬于網(wǎng)絡通訊領域,尤其涉及一種云會議的消息處理方法及系統(tǒng)。
背景技術:
目前,在云會議中,所有用戶都連接到同一個通信服務器上,導致通信服務器要處理大量的信息。若通信服務器不能在短時間內(nèi)處理掉這些海量信息,則會導致用戶長時間得不到響應,從而影響用戶體驗,甚至會導致視頻會議邏輯出錯,系統(tǒng)崩潰。
發(fā)明內(nèi)容
本發(fā)明提供一種云會議的消息處理方法及系統(tǒng),以解決上述問題。本發(fā)明提供一種云會議的消息處理方法。上述方法包括以下步驟服務器接收網(wǎng)絡會議中客戶端發(fā)送的消息,并將接收的消息放入消息接收隊列;服務器根據(jù)調(diào)控策略動態(tài)調(diào)控服務器的調(diào)度器的數(shù)目;調(diào)度器調(diào)度消息接收隊列中的消息至服務器的解析器,解析器解析處理所述消息。本發(fā)明還提供一種云會議的消息處理系統(tǒng),包括客戶端以及服務器。服務器包括接收器、控制器、調(diào)度器以及解析器??蛻舳诉B接服務器,接收器連接調(diào)度器,調(diào)度器連接解析器,控制器連接調(diào)度器及接收器。接收器,用于接收網(wǎng)絡會議中客戶端發(fā)送的消息,并將接收的消息放入消息接收隊列??刂破?,用于根據(jù)調(diào)控策略動態(tài)調(diào)控所述調(diào)度器的數(shù)目。調(diào)度器,用于調(diào)度所述消息接收隊列中的消息至所述解析器。解析器,用于解析處理所述消肩、O相較于先前技術,根據(jù)本發(fā)明提供的云會議的消息處理方法及系統(tǒng),服務器根據(jù)調(diào)控策略動態(tài)調(diào)控調(diào)度器的數(shù)目,如此,當服務器的壓力較大時,通過增加調(diào)度器的數(shù)目,有利于短時間內(nèi)將消息全部調(diào)度完畢,從而提高服務器的性能。此外,當服務器的壓力較小時,通過調(diào)控減少調(diào)度器的數(shù)目,釋放系統(tǒng)資源。如此,不僅提高用戶體驗,而且提高系統(tǒng)穩(wěn)定性。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中圖I所示為根據(jù)本發(fā)明的較佳實施例提供的云會議的消息處理方法的流程圖;圖2所示為根據(jù)本發(fā)明的較佳實施例提供的云會議的消息處理系統(tǒng)的示意圖。
具體實施例方式下文中將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。 圖I所示為根據(jù)本發(fā)明的較佳實施例提供的云會議的消息處理方法的流程圖。如圖I所示,本發(fā)明的較佳實施例提供的云會議的消息處理方法包括步驟IOf 103。于步驟101,服務器接收網(wǎng)絡會議中客戶端發(fā)送的消息,并將接收的消息放入消息接收隊列。具體而言,用戶通過客戶端登錄到云會議的主界面或者會議界面,開始聊天或者視頻會議時,用戶的瀏覽器(即,用戶所在的客戶端)會連接到云會議的服務器,井向服務器發(fā)送消息。其中,服務器將接收的消息放入消息接收隊列中,且消息接收隊列對應ー個或多個調(diào)度器,調(diào)度器不斷從消息接收隊列中調(diào)度消息,并將這些消息轉(zhuǎn)發(fā)給解析器進行處理。于步驟102,服務器根據(jù)調(diào)控策略動態(tài)調(diào)控所述服務器的調(diào)度器的數(shù)目。于本實施例中,所述服務器定時根據(jù)調(diào)控策略動態(tài)調(diào)控所述服務器的調(diào)度器的數(shù)目。然而,本發(fā)明并不限定于此。于實際應用中,服務器亦可實時根據(jù)調(diào)控策略動態(tài)調(diào)控調(diào)度器的數(shù)目。此外,于本實施例中,所述調(diào)控策略為設定消息最長調(diào)度時間以及消息最短調(diào)度、時間,若當前數(shù)目的所述調(diào)度器無法在所述消息最長調(diào)度時間內(nèi)調(diào)度所述消息接收隊列中的消息吋,増加所述調(diào)度器的數(shù)目,若當前數(shù)目的所述調(diào)度器能夠在所述消息最短調(diào)度時間內(nèi)調(diào)度所述消息接收隊列中的消息時,減少所述調(diào)度器的數(shù)目。此外,服務器預設所述調(diào)度器的最大數(shù)目以及最小數(shù)目,所述調(diào)度器的數(shù)目在調(diào)控過程中不超過所述最大數(shù)目且不低于所述最小數(shù)目。具體而言,服務器預設調(diào)度器的最大數(shù)目例如為10,最小數(shù)目例如為2。據(jù)此,在服務器動態(tài)調(diào)控調(diào)度器數(shù)目的過程中,調(diào)度器的數(shù)目應不超過10且不低于2。另外,服務器設定消息最長調(diào)度時間例如為2秒,消息最短調(diào)度時間例如為O. 5秒。如此,若當前數(shù)目的所述調(diào)度器無法在所述消息最長調(diào)度時間(即,2秒)內(nèi)調(diào)度所述消息接收隊列中的消息,則增加調(diào)度器的數(shù)目;若當前數(shù)目的所述調(diào)度器能夠在所述消息最短調(diào)度時間(即,O. 5秒)內(nèi)調(diào)度所述消息接收隊列中的消息,則減少所述調(diào)度器的數(shù)目。關于調(diào)度器數(shù)目的増加及減小的過程具體如下所述。舉例而言,消息接收隊列中尚未被調(diào)度的消息總數(shù)設為C,每個調(diào)度器I秒內(nèi)能調(diào)度的消息數(shù)設為山且當前的調(diào)度器數(shù)目設為e。據(jù)此,比較c及d*e*2的大小,若c大于d*e*2,則說明當前的調(diào)度器數(shù)目不能在2秒(B卩,消息最長調(diào)度時間)內(nèi)將消息接收隊列中的消息全部調(diào)度完畢,此時,需要增加調(diào)度器的數(shù)目。具體而言,計算(c-d*e*2)/d*2的大小,并將獲得的結(jié)果四舍五入后用m表示,其中,m取為整數(shù)。若m+e>10,則增加的調(diào)度器的數(shù)目為ΙΟ-e,若m+e彡10,則增加的調(diào)度器數(shù)目為m。另外,比較d*e/2及c的大小,若d*e/2大于C,則說明當前調(diào)度器的數(shù)目能在O. 5秒(即,消息最短調(diào)度時間)內(nèi)將接收隊列中的消息全部調(diào)度完畢,此時,需要減少調(diào)度器的數(shù)目。具體而言,若當前調(diào)度器的數(shù)目只剩下2卿,e=2),則不減少調(diào)度器的數(shù)目,若e>2,則減少的調(diào)度器的數(shù)目固定為1,即每次只減少一個調(diào)度器,如此,防止一次減少多個調(diào)度器而導致性能下降。于另ー較佳實施例中,所述調(diào)控策略為若所述消息接收隊列中未被調(diào)度的消息總數(shù)大于預設時間內(nèi)當前數(shù)目的調(diào)度器所能調(diào)度的消息總數(shù),則獲取所述消息接收隊列中未被調(diào)度的消息總數(shù)與預設時間內(nèi)當前數(shù)目的調(diào)度器所能調(diào)度的消息總數(shù)的差值,并計算所述差值與所述消息接收隊列中未被調(diào)度的消息總數(shù)的比值,若所述比值小于或等于預設值,則增加所述調(diào)度器的數(shù)目,若所述消息接收隊列中未被調(diào)度的消息總數(shù)小于預設時間內(nèi)當前數(shù)目的調(diào)度器所能調(diào)度的消息總數(shù),則減少所述調(diào)度器的數(shù)目。此外,服務器預設所述調(diào)度器的最大數(shù)目以及最小數(shù)目,所述調(diào)度器的數(shù)目在調(diào)控過程中不超過所述最大數(shù)目且不低于所述最小數(shù)目。舉例而言,服務器預設調(diào)度器的最大數(shù)目例如為10,最小數(shù)目例如為2。在服務器動態(tài)調(diào)控調(diào)度器數(shù)目的過程中,調(diào)度器的數(shù)目應不超過最大數(shù)目(即,10)且不低于最小數(shù)目(即,2)。另外,消息接收隊列中尚未被調(diào)度的消息總數(shù)設為C,每個調(diào)度器預設時間t內(nèi)能調(diào)度的消息數(shù)設為d,且當前的調(diào)度器數(shù)目設為e。據(jù)此,比較c及d*e*t的大小,若c大于d*e*t,計算(c-d*e*t)/c的大小,若所述比值小于或等于閾值,則需要增加調(diào)度器的數(shù)目。具體而言,計算(c-d*e*t) /d*t的大小,并將獲得的結(jié)果四舍五入后用m表示,其中,m取為整數(shù)。若m+e>10,則增加的調(diào)度器的數(shù)目為ΙΟ-e,若m+e彡10,則增加的調(diào)度器數(shù)目為m0另外,若d*e*t大于C,則需要減少調(diào)度器的數(shù)目。具體而言,若當前調(diào) 度器的數(shù)目只剩下2 (即,e=2),則不減少調(diào)度器的數(shù)目;若62,則計算(d*e*t-c)/(d*t)的大小,并將獲得的結(jié)果四舍五入后用η表示,此時,若e-n ( 2,則減少的調(diào)度器的數(shù)目為e_2,若e-n>2,則減少的調(diào)度器的數(shù)目為η。于再一較佳實施例中,所述調(diào)控策略為設定所述調(diào)度器的最大調(diào)度消息數(shù)目,若當前數(shù)目的所述調(diào)度器以最大調(diào)度消息數(shù)目進行消息調(diào)度時無法調(diào)度所述消息接收隊列中的所有消息,增加所述調(diào)度器的數(shù)目,若當前數(shù)目的所述調(diào)度器能夠以最大調(diào)度消息數(shù)目調(diào)度所述消息接收隊列中的消息,則減少所述調(diào)度器的數(shù)目。此外,服務器預設所述調(diào)度器的最大數(shù)目以及最小數(shù)目,所述調(diào)度器的數(shù)目在調(diào)控過程中不超過所述最大數(shù)目且不低于所述最小數(shù)目。舉例而言,服務器預設調(diào)度器的最大數(shù)目例如為10,最小數(shù)目例如為2。據(jù)此,在服務器動態(tài)調(diào)控調(diào)度器數(shù)目的過程中,調(diào)度器的數(shù)目應不超過最大數(shù)目(即,10)且不低于最小數(shù)目(即,2)。另外,服務器設定每個調(diào)度器的最大調(diào)度消息數(shù)目a,當前消息接收隊列中尚未被調(diào)度的消息總數(shù)為c,當前調(diào)度器的數(shù)目為e,此時,若c>a*e,計算(c_a*e)/a,并將獲得的結(jié)果四舍五入后用s表示。若s+e>10,則增加的調(diào)度器的數(shù)目為ΙΟ-e,若s+e ( 10,則增加的調(diào)度器的數(shù)目為S。若a*e>c,計算(a*e_c)/a,并將獲得的結(jié)果四舍五入后用r表示,若e-r < 2,則減少的調(diào)度器的數(shù)目為e_2,若e-r>2,則減少的調(diào)度器的數(shù)目為r。于步驟103,所述調(diào)度器調(diào)度所述消息接收隊列中的消息至所述服務器的解析器,所述解析器解析處理所述消息。具體而言,調(diào)度器將消息接收隊列中的消息調(diào)度至解析器后,解析器解析每個消息的數(shù)據(jù),并根據(jù)解析得到的數(shù)據(jù)對所述消息做相應的處理。圖2所示為根據(jù)本發(fā)明的較佳實施例提供的云會議的消息處理系統(tǒng)的示意圖。如圖2所示,本發(fā)明的較佳實施例提供的云會議的消息處理系統(tǒng)包括客戶端20以及服務器22。服務器22包括接收器220、控制器222、調(diào)度器224以及解析器226。客戶端20連接服務器22,接收器220連接調(diào)度器224,調(diào)度器224連接解析器226,控制器222連接調(diào)度器224及接收器220。接收器220,用于接收網(wǎng)絡會議中客戶端20發(fā)送的消息,并將接收的消息放入消息接收隊列。控制器222,用于根據(jù)調(diào)控策略動態(tài)調(diào)控調(diào)度器224的數(shù)目。調(diào)度器224,用于調(diào)度所述消息接收隊列中的消息至所述解析器226。解析器226,用于解析處理所述消息。
于本實施例中,所述調(diào)控策略為設定消息最長調(diào)度時間以及消息最短調(diào)度時間,若當前數(shù)目的所述調(diào)度器無法在所述消息最長調(diào)度時間內(nèi)調(diào)度所述消息接收隊列中的消息吋,増加所述調(diào)度器的數(shù)目,若當前數(shù)目的所述調(diào)度器能夠在所述消息最短調(diào)度時間內(nèi)調(diào)度所述消息接收隊列中的消息時,減少所述調(diào)度器的數(shù)目。然而,本發(fā)明并不限定于此。于其他實施例中,所述調(diào)控策略可為若所述消息接收隊列中未被調(diào)度的消息總數(shù)大于預設時間內(nèi)當前數(shù)目的調(diào)度器所能調(diào)度的消息總數(shù),則獲取所述消息接收隊列中未被調(diào)度的消息總數(shù)與預設時間內(nèi)當前數(shù)目的調(diào)度器所能調(diào)度的消息總數(shù)的差值,并計算所述差值與所述消息接收隊列中未被調(diào)度的消息總數(shù)的比值,若所述比值小于或等于預設值,則增加所述調(diào)度器的數(shù)目,若所述消息接收隊列中未被調(diào)度的消息總數(shù)小于預設時間內(nèi)當前數(shù)目的調(diào)度器所能調(diào)度的消息總數(shù),則減少所述調(diào)度器的數(shù)目?;蛘撸稣{(diào)控策略可為設定所述調(diào)度器的最大調(diào)度消息數(shù)目,若當前數(shù)目的所述調(diào)度器以最大調(diào)度消息數(shù)目進行消息調(diào)度時無法調(diào)度所述消息接收隊列中的所有消息,増加所述調(diào)度器的數(shù)目,若當前數(shù)目的所述調(diào)度器能夠調(diào)度所述消息接收隊列中的消息,則減少所述調(diào)度器的數(shù)目。此外,關于上述系統(tǒng)的具體操作過程同上述方法所述,故于此不再贅述。
綜上所述,根據(jù)本發(fā)明較佳實施例提供的云會議的消息處理方法及系統(tǒng),服務器根據(jù)調(diào)控策略動態(tài)調(diào)控調(diào)度器的數(shù)目,如此,當服務器的壓カ較大時,通過增加調(diào)度器的數(shù)目,有利于短時間內(nèi)將消息全部調(diào)度完畢,從而提高服務器的性能。此外,當服務器的壓カ較小時,通過調(diào)控減少調(diào)度器的數(shù)目,釋放系統(tǒng)資源。如此,不僅提高用戶體驗,而且提高系統(tǒng)穩(wěn)定性。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種云會議的消息處理方法,其特征在于,包括以下步驟 服務器接收網(wǎng)絡會議中客戶端發(fā)送的消息,并將接收的消息放入消息接收隊列; 所述服務器根據(jù)調(diào)控策略動態(tài)調(diào)控所述服務器的調(diào)度器的數(shù)目; 所述調(diào)度器調(diào)度所述消息接收隊列中的消息至所述服務器的解析器,所述解析器解析處理所述消息。
2.根據(jù)權利要求I所述的方法,其特征在于,所述調(diào)控策略為設定消息最長調(diào)度時間以及消息最短調(diào)度時間,若當前數(shù)目的所述調(diào)度器無法在所述消息最長調(diào)度時間內(nèi)調(diào)度所述消息接收隊列中的消息時,增加所述調(diào)度器的數(shù)目,若當前數(shù)目的所述調(diào)度器能夠在所述消息最短調(diào)度時間內(nèi)調(diào)度所述消息接收隊列中的消息時,減少所述調(diào)度器的數(shù)目。
3.根據(jù)權利要求I所述的方法,其特征在于,所述調(diào)控策略為若所述消息接收隊列中未被調(diào)度的消息總數(shù)大于預設時間內(nèi)當前數(shù)目的調(diào)度器所能調(diào)度的消息總數(shù),則獲取所述消息接收隊列中未被調(diào)度的消息總數(shù)與預設時間內(nèi)當前數(shù)目的調(diào)度器所能調(diào)度的消息總數(shù)的差值,并計算所述差值與所述消息接收隊列中未被調(diào)度的消息總數(shù)的比值,若所述比值小于或等于預設值,則增加所述調(diào)度器的數(shù)目,若所述消息接收隊列中未被調(diào)度的消息總數(shù)小于預設時間內(nèi)當前數(shù)目的調(diào)度器所能調(diào)度的消息總數(shù),則減少所述調(diào)度器的數(shù)目。
4.根據(jù)權利要求I所述的方法,其特征在于,所述調(diào)控策略為設定所述調(diào)度器的最大調(diào)度消息數(shù)目,若當前數(shù)目的所述調(diào)度器以最大調(diào)度消息數(shù)目進行消息調(diào)度時無法調(diào)度所述消息接收隊列中的所有消息,增加所述調(diào)度器的數(shù)目,若當前數(shù)目的所述調(diào)度器能夠以最大調(diào)度消息數(shù)目調(diào)度所述消息接收隊列中的消息,則減少所述調(diào)度器的數(shù)目。
5.根據(jù)權利要求2、3或4所述的方法,其特征在于,所述服務器預設所述調(diào)度器的最大數(shù)目以及最小數(shù)目,所述調(diào)度器的數(shù)目在調(diào)控過程中不超過所述最大數(shù)目且不低于所述最小數(shù)目。
6.根據(jù)權利要求I所述的方法,其特征在于,所述服務器定時根據(jù)調(diào)控策略動態(tài)調(diào)控所述服務器的調(diào)度器的數(shù)目。
7.—種云會議的消息處理系統(tǒng),其特征在于,包括客戶端以及服務器,所述服務器包括接收器、控制器、調(diào)度器以及解析器,所述客戶端連接所述服務器,所述接收器連接所述調(diào)度器,所述調(diào)度器連接所述解析器,所述控制器連接所述調(diào)度器及所述接收器, 所述接收器,用于接收網(wǎng)絡會議中客戶端發(fā)送的消息,并將接收的消息放入消息接收隊列, 所述控制器,用于根據(jù)調(diào)控策略動態(tài)調(diào)控所述調(diào)度器的數(shù)目, 所述調(diào)度器,用于調(diào)度所述消息接收隊列中的消息至所述解析器, 所述解析器,用于解析處理所述消息。
8.根據(jù)權利要求7所述的系統(tǒng),其特征在于,所述調(diào)控策略為設定消息最長調(diào)度時間以及消息最短調(diào)度時間,若當前數(shù)目的所述調(diào)度器無法在所述消息最長調(diào)度時間內(nèi)調(diào)度所述消息接收隊列中的消息時,增加所述調(diào)度器的數(shù)目,若當前數(shù)目的所述調(diào)度器能夠在所述消息最短調(diào)度時間內(nèi)調(diào)度所述消息接收隊列中的消息時,減少所述調(diào)度器的數(shù)目。
9.根據(jù)權利要求7所述的系統(tǒng),其特征在于,所述調(diào)控策略為若所述消息接收隊列中未被調(diào)度的消息總數(shù)大于預設時間內(nèi)當前數(shù)目的調(diào)度器所能調(diào)度的消息總數(shù),則獲取所述消息接收隊列中未被調(diào)度的消息總數(shù)與預設時間內(nèi)當前數(shù)目的調(diào)度器所能調(diào)度的消息總數(shù)的差值,并計算所述差值與所述消息接收隊列中未被調(diào)度的消息總數(shù)的比值,若所述比值小于或等于預設值,則增加所述調(diào)度器的數(shù)目,若所述消息接收隊列中未被調(diào)度的消息總數(shù)小于預設時間內(nèi)當前數(shù)目的調(diào)度器所能調(diào)度的消息總數(shù),則減少所述調(diào)度器的數(shù)目。
10.根據(jù)權利要求7所述的系統(tǒng),其特征在于,所述調(diào)控策略為設定所述調(diào)度器的最大調(diào)度消息數(shù)目,若當前數(shù)目的所述調(diào)度器以最大調(diào)度消息數(shù)目進行消息調(diào)度時無法調(diào)度所述消息接收隊列中的所有消息,增加所述調(diào)度器的數(shù)目,若當前數(shù)目的所述調(diào)度器能夠調(diào)度所述消息接收隊列中的消息,則減少所述調(diào)度器的數(shù)目。
全文摘要
本發(fā)明提供一種云會議的消息處理方法及系統(tǒng)。上述方法包括以下步驟服務器接收網(wǎng)絡會議中客戶端發(fā)送的消息,并將接收的消息放入消息接收隊列;服務器根據(jù)調(diào)控策略動態(tài)調(diào)控服務器的調(diào)度器的數(shù)目;調(diào)度器調(diào)度消息接收隊列中的消息至服務器的解析器,解析器解析處理所述消息。
文檔編號H04L12/18GK102685228SQ20121014252
公開日2012年9月19日 申請日期2012年5月10日 優(yōu)先權日2012年5月10日
發(fā)明者胡加明 申請人:蘇州闊地網(wǎng)絡科技有限公司