專利名稱:一種消息的批量調(diào)度方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于網(wǎng)絡(luò)通訊領(lǐng)域,尤其涉及一種消息的批量調(diào)度方法及系統(tǒng)。
背景技術(shù):
目前,在云會議中,所有用戶都連接到同一個通信服務(wù)器上,導(dǎo)致通信服務(wù)器要處理大量的信息。若通信服務(wù)器不能在短時間內(nèi)處理掉這些海量信息,則會導(dǎo)致用戶長時間得不到響應(yīng),從而影響用戶體驗,甚至?xí)?dǎo)致視頻會議邏輯出錯,系統(tǒng)崩潰;并且通信服務(wù)器并不能針對不同消息,進行個性化處理,導(dǎo)致重要用戶的消息得不到及時調(diào)度,從而影響用戶體驗。
發(fā)明內(nèi)容
本發(fā)明提供一種消息的批量調(diào)度方法及系統(tǒng),以解決上述問題。本發(fā)明提供一種消息的批量調(diào)度方法。上述方法包括以下步驟服務(wù)器接收網(wǎng)絡(luò)會議中客戶端發(fā)送的消息,根據(jù)接收的所述消息攜帶的類型信息判斷所述消息的類型,并根據(jù)所述消息所屬的類型將所述消息放入對應(yīng)的消息接收隊列;服務(wù)器的消息調(diào)度器調(diào)度所述消息接收隊列中的消息至服務(wù)器的解析器;解析器解析處理所述消息,并根據(jù)所述消息所屬的企業(yè),將所述消息放入對應(yīng)企業(yè)的消息隊列;服務(wù)器的批量調(diào)度器根據(jù)時間調(diào)度策略將不同企業(yè)的消息隊列中的消息分別調(diào)度至對應(yīng)的業(yè)務(wù)邏輯控制器,其中,服務(wù)器根據(jù)調(diào)控策略動態(tài)調(diào)控批量調(diào)度器的數(shù)目。本發(fā)明還提供一種消息的批量調(diào)度系統(tǒng),包括客戶端及服務(wù)器。服務(wù)器包括接收器、消息調(diào)度器、解析器、批量調(diào)度器、控制器以及業(yè)務(wù)邏輯控制器。客戶端連接服務(wù)器,接收器連接消息調(diào)度器,消息調(diào)度器連接解析器,解析器連接批量調(diào)度器,批量調(diào)度器連接業(yè)務(wù)邏輯控制器,控制器連接批量調(diào)度器及解析器。其中,接收器,用于接收網(wǎng)絡(luò)會議中所述客戶端發(fā)送的消息,根據(jù)接收的所述消息攜帶的類型信息判斷所述消息的類型,并根據(jù)所述消息所屬的類型將所述消息放入對應(yīng)的消息接收隊列。消息調(diào)度器,用于調(diào)度所述消息接收隊列中的消息至解析器。解析器,用于解析處理所述消息,并根據(jù)所述消息所屬的企 業(yè),將所述消息放入對應(yīng)企業(yè)的消息隊列。批量調(diào)度器,用于根據(jù)時間調(diào)度策略將不同企業(yè)的消息隊列中的消息分別調(diào)度至對應(yīng)的業(yè)務(wù)邏輯控制器。控制器,用于根據(jù)調(diào)控策略動態(tài)調(diào)控批量調(diào)度器的數(shù)目。相較于先前技術(shù),根據(jù)本發(fā)明提供的消息的批量調(diào)度方法及系統(tǒng),服務(wù)器通過消息調(diào)度器及解析器將消息根據(jù)所屬企業(yè)進行分類,如此,提高服務(wù)器對消息的處理效率。而且,批量調(diào)度器根據(jù)時間調(diào)度策略將不同企業(yè)對應(yīng)的消息隊列中的消息分別調(diào)度至對應(yīng)的業(yè)務(wù)邏輯控制器,如此,實現(xiàn)了消息的個性化調(diào)度,從而提高服務(wù)器的性能。同時,服務(wù)器根據(jù)調(diào)控策略動態(tài)調(diào)控批量調(diào)度器的數(shù)目,如此,當服務(wù)器的壓力較大時,通過增加批量調(diào)度器的數(shù)目,有利于短時間內(nèi)將消息全部調(diào)度完畢,從而提高服務(wù)器的性能。此外,當服務(wù)器的壓力較小時,通過調(diào)控減少批量調(diào)度器的數(shù)目,釋放系統(tǒng)資源。如此,不僅提高用戶體驗,而且提聞系統(tǒng)穩(wěn)定性。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中圖I所示為根據(jù)本發(fā)明的較佳實施例提供的消息的批量調(diào)度方法的流程圖;圖2所示為根據(jù)本發(fā)明的較佳實施例提供的消息的批量調(diào)度系統(tǒng)的示意圖。
具體實施例方式下文中將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。圖I所示為根據(jù)本發(fā)明的較佳實施例提供的消息的批量調(diào)度方法的流程圖。如圖I所示,本發(fā)明較佳實施例提供的消息的批量調(diào)度方法包括步驟IOf 104。于步驟101,服務(wù)器接收網(wǎng)絡(luò)會議中客戶端發(fā)送的消息,根據(jù)接收的所述消息攜帶的類型信息判斷所述消息的類型,并根據(jù)所述消息所屬的類型將所述消息放入對應(yīng)的消息接收隊列。于本實施例中,于客戶端向服務(wù)器發(fā)送所述消息之前,客戶端通過查詢企業(yè)用戶信息表確定當前發(fā)送所述消息的企業(yè)用戶所屬的類別,并根據(jù)所述企業(yè)用戶的類別確定所述企業(yè)用戶發(fā)送的消息格式。其中,若服務(wù)器存儲企業(yè)用戶信息表,則客戶端發(fā)送查詢信息至服務(wù)器,服務(wù)器根據(jù)查詢信息查詢企業(yè)用戶信息表,并將查詢得到的企業(yè)用戶的類別信息返回至客戶端。然而,本發(fā)明并不限定所述企業(yè)用戶信息表的存儲位置。于其他實施例中,所述企業(yè)用戶信息表亦可存儲在客戶端或者第三方存儲裝置上。于本實施例中,消息的類型例如包括一般消息以及關(guān)鍵消息。其中,一般消息的格式例如為〈root消息體/> ;關(guān)鍵消息的格式例如為〈key-policy>〈key-message消息體/X/key-policy〉。然而,本發(fā)明并不限定于此。于實際應(yīng)用中,可根據(jù)需要設(shè)置一般消息以及關(guān)鍵消息的格式。以服務(wù)器存儲企業(yè)用戶信息表為例說明,首先,企業(yè)用戶A的瀏覽器所在的客戶端會向服務(wù)器發(fā)送查詢信息。其中,查詢信息包括企業(yè)用戶A的企業(yè)編號。服務(wù)器接收查詢信息后,查詢其存儲的企業(yè)用戶信息表,并確定企業(yè)用戶A的類別(例如,VIP企業(yè)用戶)。其中,企業(yè)用戶信息表例如包括所有企業(yè)用戶的企業(yè)編號及類別信息。接著,服務(wù)器將查詢得到的企業(yè)用戶A的類別信息(S卩,VIP企業(yè)用戶)返回至客戶端??蛻舳私邮账龇?wù)器返回的信息后,確定企業(yè)用戶A為VIP企業(yè)用戶。于此,客戶端確定以關(guān)鍵消息的格式傳輸企業(yè)用戶A的消息。另外,若企業(yè)用戶的類別為一般用戶,則客戶端以一般消息的格式傳輸所述企業(yè)用戶的消息。其中,企業(yè)用戶的類別以及消息類型的對應(yīng)關(guān)系例如在客戶端預(yù)先設(shè)置。本發(fā)明對此并不限定。此外,于本實施例中,服務(wù)器接收客戶端發(fā)送的消息后,首先根據(jù)接收的消息攜帶的類型信息判斷所述消息的類型,之后,根據(jù)所述消息所屬的類型將所述消息放入對應(yīng)的消息接收隊列。于此,以一般消息及關(guān)鍵消息為例,服務(wù)器例如將一般消息放入消息接收隊列a,將關(guān)鍵消息放入消息接收隊列b。
于步驟102,所述服務(wù)器的消息調(diào)度器調(diào)度所述消息接收隊列中的消息至所述服務(wù)器的解析器。以一般消息及關(guān)鍵消息為例,服務(wù)器的消息調(diào)度器將消息接收隊列a及消息接收隊列b中的消息調(diào)度至服務(wù)器的解析器。于步驟103,所述解析器解析處理所述消息,并根據(jù)所述消息所屬的企業(yè),將所述消息放入對應(yīng)企業(yè)的消息隊列。于此,每個企業(yè)例如對應(yīng)一個消息隊列。具體而言,消息調(diào)度器將消息調(diào)度至解析器后,解析器通過解析消息攜帶的信息確定所述消息屬于哪個企業(yè),之后,將所述消息放入企業(yè)對應(yīng)的消息隊列。例如,消息a為〈root type=' login' from=' I' gid=/ 111' enterpriseld=/
I' serverType=' 0' license=' K8Z49RV3uFepFyNABSGdNELJnMcfctt27w2SFhNtUAyq55TnAIP132alkzKSHZDH' cipher=' XXvnr^W' />。解析器解析消息 a 的 enterpriseld字段,得到“ I ”, 則確定此消息a屬于企業(yè)ID為I的用戶發(fā)送的消息。因此,解析器將消息a放入企業(yè)ID為I對應(yīng)的消息隊列中。于步驟104,所述服務(wù)器的批量調(diào)度器根據(jù)時間調(diào)度策略將不同企業(yè)的消息隊列中的消息分別調(diào)度至對應(yīng)的業(yè)務(wù)邏輯控制器。于本實施例中,批量調(diào)度器創(chuàng)建工作線程完成不同消息隊列中消息的調(diào)度。其中,本發(fā)明并不限定批量調(diào)度器為不同的消息隊列創(chuàng)建的工作線程的數(shù)目。此外,批量調(diào)度器于每次調(diào)度消息隊列中的消息后,判斷所述消息隊列中的消息是否被調(diào)度完畢,若所述消息隊列中的消息未被調(diào)度完畢,則批量調(diào)度器通過工作線程繼續(xù)調(diào)度,若所述消息隊列中的消息已被調(diào)度完畢,則批量調(diào)度器相應(yīng)地調(diào)度其他企業(yè)對應(yīng)的消息隊列中的消息。其中,本發(fā)明并不限定批量調(diào)度器每次調(diào)度消息的數(shù)目。于本實施例中,每個企業(yè)的消息隊列例如對應(yīng)一個業(yè)務(wù)邏輯控制器。仍以上述消息a為例,對應(yīng)ID為I的企業(yè)的業(yè)務(wù)邏輯控制器接收到消息a后,解析消息a的serverType字段,于此,serverType字段為0,則說明消息a是用戶從會議界面發(fā)送的消息,則將消息a轉(zhuǎn)發(fā)給ID為I的企業(yè)的會議界面業(yè)務(wù)邏輯處理裝置。之后,ID為I的企業(yè)的會議界面業(yè)務(wù)邏輯處理裝置接收到消息a后,完成消息a的業(yè)務(wù)邏輯處理。另外,若serverType字段為1,則說明所述消息是用戶從主界面發(fā)送的消息,則業(yè)務(wù)邏輯控制器會將所述消息發(fā)送給ID為I的企業(yè)的主界面業(yè)務(wù)邏輯處理裝置處理。之后,ID為I的企業(yè)的主界面業(yè)務(wù)邏輯處理裝置接收到所述消息后,完成所述消息的業(yè)務(wù)邏輯處理。于此,所述時間調(diào)度策略為預(yù)設(shè)不同企業(yè)對應(yīng)的消息隊列的優(yōu)先級以及預(yù)設(shè)調(diào)度時長,在每個調(diào)度周期時長內(nèi),根據(jù)消息隊列從高至低的優(yōu)先級順序進行調(diào)度,且每個消息隊列的調(diào)度時長為預(yù)設(shè)調(diào)度時長。于此,以三個企業(yè)f 3為例說明。每個調(diào)度周期時長內(nèi),上述三個企業(yè)對應(yīng)的消息隊列的優(yōu)先級以及預(yù)設(shè)調(diào)度時長例如下表所示。
企業(yè)ID消息隊列消息隊列的優(yōu)先級~ 預(yù)設(shè)調(diào)度時長
消息隊列LI 第一等級300毫秒
~~2消息隊列L2 第二等級200毫秒
權(quán)利要求
1.一種消息的批量調(diào)度方法,其特征在于,包括以下步驟 服務(wù)器接收網(wǎng)絡(luò)會議中客戶端發(fā)送的消息,根據(jù)接收的所述消息攜帶的類型信息判斷所述消息的類型,并根據(jù)所述消息所屬的類型將所述消息放入對應(yīng)的消息接收隊列; 所述服務(wù)器的消息調(diào)度器調(diào)度所述消息接收隊列中的消息至所述服務(wù)器的解析器; 所述解析器解析處理所述消息,并根據(jù)所述消息所屬的企業(yè),將所述消息放入對應(yīng)企業(yè)的消息隊列; 所述服務(wù)器的批量調(diào)度器根據(jù)時間調(diào)度策略將不同企業(yè)的消息隊列中的消息分別調(diào)度至對應(yīng)的業(yè)務(wù)邏輯控制器, 其中,所述服務(wù)器根據(jù)調(diào)控策略動態(tài)調(diào)控所述批量調(diào)度器的數(shù)目。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,于所述客戶端向所述服務(wù)器發(fā)送所述消 息之前,所述客戶端通過查詢企業(yè)用戶信息表確定當前發(fā)送所述消息的企業(yè)用戶所屬的類另IJ,并根據(jù)所述企業(yè)用戶的類別確定所述企業(yè)用戶發(fā)送的消息格式。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,若所述服務(wù)器存儲所述企業(yè)用戶信息表,則所述客戶端發(fā)送查詢信息至所述服務(wù)器,所述服務(wù)器根據(jù)所述查詢信息查詢所述企業(yè)用戶信息表,并將查詢得到的企業(yè)用戶的類別信息返回至所述客戶端。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述時間調(diào)度策略為預(yù)設(shè)不同企業(yè)對應(yīng)的消息隊列的優(yōu)先級以及預(yù)設(shè)調(diào)度時長,在每個調(diào)度周期時長內(nèi),根據(jù)消息隊列從高至低的優(yōu)先級順序進行調(diào)度,且每個消息隊列的調(diào)度時長為預(yù)設(shè)調(diào)度時長。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述時間調(diào)度策略為預(yù)設(shè)不同企業(yè)對應(yīng)的消息隊列的優(yōu)先級、預(yù)設(shè)調(diào)度時長以及可借用時長,在每個調(diào)度周期時長內(nèi),根據(jù)消息隊列從高至低的優(yōu)先級順序進行調(diào)度,若優(yōu)先級較高的消息隊列中的消息在對應(yīng)的預(yù)設(shè)調(diào)度時長內(nèi)未調(diào)度完畢,則借用下一優(yōu)先級的消息隊列的可借用時長繼續(xù)調(diào)度。
6.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述時間調(diào)度策略為預(yù)設(shè)不同企業(yè)對應(yīng) 的消息隊列的優(yōu)先級以及預(yù)設(shè)調(diào)度時長,在每個調(diào)度周期時長內(nèi),根據(jù)消息隊列從高至低的優(yōu)先級順序進行調(diào)度,若優(yōu)先級較高的消息隊列中的消息調(diào)度所需的時長小于對應(yīng)的預(yù)設(shè)調(diào)度時長,則所述多余時長分配給下一優(yōu)先級的消息隊列。
7.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述調(diào)控策略為設(shè)定消息最長調(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ù)目。
8.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述調(diào)控策略為若所述消息隊列中未被調(diào)度的消息總數(shù)大于預(yù)設(shè)時間內(nèi)當前數(shù)目的批量調(diào)度器所能調(diào)度的消息總數(shù),則獲取所述消息隊列中未被調(diào)度的消息總數(shù)與預(yù)設(shè)時間內(nèi)當前數(shù)目的批量調(diào)度器所能調(diào)度的消息總數(shù)的差值,并計算所述差值與所述消息隊列中未被調(diào)度的消息總數(shù)的比值,若所述比值小于或等于預(yù)設(shè)值,則增加所述批量調(diào)度器的數(shù)目,若所述消息隊列中未被調(diào)度的消息總數(shù)小于預(yù)設(shè)時間內(nèi)當前數(shù)目的批量調(diào)度器所能調(diào)度的消息總數(shù),則減少所述批量調(diào)度器的數(shù)目。
9.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述調(diào)控策略為設(shè)定所述批量調(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ù)目。
10.一種消息的批量調(diào)度系統(tǒng),其特征在于,包括客戶端及服務(wù)器,所述服務(wù)器包括接收器、消息調(diào)度器、解析器、批量調(diào)度器、控制器以及業(yè)務(wù)邏輯控制器,所述客戶端連接所述服務(wù)器,所述接收器連接所述消息調(diào)度器,所述消息調(diào)度器連接所述解析器,所述解析器連接所述批量調(diào)度器,所述批量調(diào)度器連接所述業(yè)務(wù)邏輯控制器,所述控制器連接所述批量調(diào)度器及所述解析器, 其中,所述接收器,用于接收網(wǎng)絡(luò)會議中所述客戶端發(fā)送的消息,根據(jù)接收的所述消息攜帶的類型信息判斷所述消息的類型,并根據(jù)所述消息所屬的類型將所述消息放入對應(yīng)的消息接收隊列, 所述消息調(diào)度器,用于調(diào)度所述消息接收隊列中的消息至所述解析器, 所述解析器,用于解析處理所述消息,并根據(jù)所述消息所屬的企業(yè),將所述消息放入對應(yīng)企業(yè)的消息隊列, 所述批量調(diào)度器,用于根據(jù)時間調(diào)度策略將不同企業(yè)的消息隊列中的消息分別調(diào)度至對應(yīng)的所述業(yè)務(wù)邏輯控制器, 所述控制器,用于根據(jù)調(diào)控策略動態(tài)調(diào)控所述批量調(diào)度器的數(shù)目。
全文摘要
本發(fā)明提供一種消息的批量調(diào)度方法及系統(tǒng)。上述方法包括以下步驟服務(wù)器接收網(wǎng)絡(luò)會議中客戶端發(fā)送的消息,根據(jù)接收的所述消息攜帶的類型信息判斷所述消息的類型,并根據(jù)所述消息所屬的類型將所述消息放入對應(yīng)的消息接收隊列;服務(wù)器的消息調(diào)度器調(diào)度所述消息接收隊列中的消息至服務(wù)器的解析器;解析器解析處理所述消息,并根據(jù)所述消息所屬的企業(yè),將所述消息放入對應(yīng)企業(yè)的消息隊列;服務(wù)器的批量調(diào)度器根據(jù)時間調(diào)度策略將不同企業(yè)的消息隊列中的消息分別調(diào)度至對應(yīng)的業(yè)務(wù)邏輯控制器,其中,服務(wù)器根據(jù)調(diào)控策略動態(tài)調(diào)控批量調(diào)度器的數(shù)目。
文檔編號H04L29/08GK102739781SQ201210193670
公開日2012年10月17日 申請日期2012年6月13日 優(yōu)先權(quán)日2012年6月13日
發(fā)明者劉曉東, 胡加明 申請人:蘇州闊地網(wǎng)絡(luò)科技有限公司