麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種消息的批量調度方法及系統的制作方法

文檔序號:7853512閱讀:217來源:國知局
專利名稱:一種消息的批量調度方法及系統的制作方法
技術領域
本發明屬于網絡通訊領域,尤其涉及一種消息的批量調度方法及系統。
背景技術
目前,在云會議中,所有用戶都連接到同一個通信服務器上,導致通信服務器要處理大量的信息。若通信服務器不能在短時間內處理掉這些海量信息,則會導致用戶長時間得不到響應,從而影響用戶體驗,甚至會導致視頻會議邏輯出錯,系統崩潰;并且通信服務器并不能針對不同消息,進行個性化處理,導致重要用戶的消息得不到及時調度,從而影響用戶體驗。

發明內容
本發明提供一種消息的批量調度方法及系統,以解決上述問題。本發明提供一種消息的批量調度方法。上述方法包括以下步驟服務器接收網絡會議中客戶端發送的消息,根據接收的所述消息攜帶的類型信息判斷所述消息的類型,并根據所述消息所屬的類型將所述消息放入對應的消息接收隊列;服務器的消息調度器調度所述消息接收隊列中的消息至服務器的解析器;解析器解析處理所述消息,并根據所述消息所屬的企業,將所述消息放入對應企業的消息隊列;服務器的批量調度器根據時間調度策略將不同企業的消息隊列中的消息分別調度至對應的業務邏輯控制器,其中,服務器根據調控策略動態調控批量調度器的數目。本發明還提供一種消息的批量調度系統,包括客戶端及服務器。服務器包括接收器、消息調度器、解析器、批量調度器、控制器以及業務邏輯控制器。客戶端連接服務器,接收器連接消息調度器,消息調度器連接解析器,解析器連接批量調度器,批量調度器連接業務邏輯控制器,控制器連接批量調度器及解析器。其中,接收器,用于接收網絡會議中所述客戶端發送的消息,根據接收的所述消息攜帶的類型信息判斷所述消息的類型,并根據所述消息所屬的類型將所述消息放入對應的消息接收隊列。消息調度器,用于調度所述消息接收隊列中的消息至解析器。解析器,用于解析處理所述消息,并根據所述消息所屬的企 業,將所述消息放入對應企業的消息隊列。批量調度器,用于根據時間調度策略將不同企業的消息隊列中的消息分別調度至對應的業務邏輯控制器。控制器,用于根據調控策略動態調控批量調度器的數目。相較于先前技術,根據本發明提供的消息的批量調度方法及系統,服務器通過消息調度器及解析器將消息根據所屬企業進行分類,如此,提高服務器對消息的處理效率。而且,批量調度器根據時間調度策略將不同企業對應的消息隊列中的消息分別調度至對應的業務邏輯控制器,如此,實現了消息的個性化調度,從而提高服務器的性能。同時,服務器根據調控策略動態調控批量調度器的數目,如此,當服務器的壓力較大時,通過增加批量調度器的數目,有利于短時間內將消息全部調度完畢,從而提高服務器的性能。此外,當服務器的壓力較小時,通過調控減少批量調度器的數目,釋放系統資源。如此,不僅提高用戶體驗,而且提聞系統穩定性。


此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中圖I所示為根據本發明的較佳實施例提供的消息的批量調度方法的流程圖;圖2所示為根據本發明的較佳實施例提供的消息的批量調度系統的示意圖。
具體實施例方式下文中將參考附圖并結合實施例來詳細說明本發明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。圖I所示為根據本發明的較佳實施例提供的消息的批量調度方法的流程圖。如圖I所示,本發明較佳實施例提供的消息的批量調度方法包括步驟IOf 104。于步驟101,服務器接收網絡會議中客戶端發送的消息,根據接收的所述消息攜帶的類型信息判斷所述消息的類型,并根據所述消息所屬的類型將所述消息放入對應的消息接收隊列。于本實施例中,于客戶端向服務器發送所述消息之前,客戶端通過查詢企業用戶信息表確定當前發送所述消息的企業用戶所屬的類別,并根據所述企業用戶的類別確定所述企業用戶發送的消息格式。其中,若服務器存儲企業用戶信息表,則客戶端發送查詢信息至服務器,服務器根據查詢信息查詢企業用戶信息表,并將查詢得到的企業用戶的類別信息返回至客戶端。然而,本發明并不限定所述企業用戶信息表的存儲位置。于其他實施例中,所述企業用戶信息表亦可存儲在客戶端或者第三方存儲裝置上。于本實施例中,消息的類型例如包括一般消息以及關鍵消息。其中,一般消息的格式例如為〈root消息體/> ;關鍵消息的格式例如為〈key-policy>〈key-message消息體/X/key-policy〉。然而,本發明并不限定于此。于實際應用中,可根據需要設置一般消息以及關鍵消息的格式。以服務器存儲企業用戶信息表為例說明,首先,企業用戶A的瀏覽器所在的客戶端會向服務器發送查詢信息。其中,查詢信息包括企業用戶A的企業編號。服務器接收查詢信息后,查詢其存儲的企業用戶信息表,并確定企業用戶A的類別(例如,VIP企業用戶)。其中,企業用戶信息表例如包括所有企業用戶的企業編號及類別信息。接著,服務器將查詢得到的企業用戶A的類別信息(S卩,VIP企業用戶)返回至客戶端。客戶端接收所述服務器返回的信息后,確定企業用戶A為VIP企業用戶。于此,客戶端確定以關鍵消息的格式傳輸企業用戶A的消息。另外,若企業用戶的類別為一般用戶,則客戶端以一般消息的格式傳輸所述企業用戶的消息。其中,企業用戶的類別以及消息類型的對應關系例如在客戶端預先設置。本發明對此并不限定。此外,于本實施例中,服務器接收客戶端發送的消息后,首先根據接收的消息攜帶的類型信息判斷所述消息的類型,之后,根據所述消息所屬的類型將所述消息放入對應的消息接收隊列。于此,以一般消息及關鍵消息為例,服務器例如將一般消息放入消息接收隊列a,將關鍵消息放入消息接收隊列b。
于步驟102,所述服務器的消息調度器調度所述消息接收隊列中的消息至所述服務器的解析器。以一般消息及關鍵消息為例,服務器的消息調度器將消息接收隊列a及消息接收隊列b中的消息調度至服務器的解析器。于步驟103,所述解析器解析處理所述消息,并根據所述消息所屬的企業,將所述消息放入對應企業的消息隊列。于此,每個企業例如對應一個消息隊列。具體而言,消息調度器將消息調度至解析器后,解析器通過解析消息攜帶的信息確定所述消息屬于哪個企業,之后,將所述消息放入企業對應的消息隊列。例如,消息a為〈root type=' login' from=' I' gid=/ 111' enterpriseld=/
I' serverType=' 0' license=' K8Z49RV3uFepFyNABSGdNELJnMcfctt27w2SFhNtUAyq55TnAIP132alkzKSHZDH' cipher=' XXvnr^W' />。解析器解析消息 a 的 enterpriseld字段,得到“ I ”, 則確定此消息a屬于企業ID為I的用戶發送的消息。因此,解析器將消息a放入企業ID為I對應的消息隊列中。于步驟104,所述服務器的批量調度器根據時間調度策略將不同企業的消息隊列中的消息分別調度至對應的業務邏輯控制器。于本實施例中,批量調度器創建工作線程完成不同消息隊列中消息的調度。其中,本發明并不限定批量調度器為不同的消息隊列創建的工作線程的數目。此外,批量調度器于每次調度消息隊列中的消息后,判斷所述消息隊列中的消息是否被調度完畢,若所述消息隊列中的消息未被調度完畢,則批量調度器通過工作線程繼續調度,若所述消息隊列中的消息已被調度完畢,則批量調度器相應地調度其他企業對應的消息隊列中的消息。其中,本發明并不限定批量調度器每次調度消息的數目。于本實施例中,每個企業的消息隊列例如對應一個業務邏輯控制器。仍以上述消息a為例,對應ID為I的企業的業務邏輯控制器接收到消息a后,解析消息a的serverType字段,于此,serverType字段為0,則說明消息a是用戶從會議界面發送的消息,則將消息a轉發給ID為I的企業的會議界面業務邏輯處理裝置。之后,ID為I的企業的會議界面業務邏輯處理裝置接收到消息a后,完成消息a的業務邏輯處理。另外,若serverType字段為1,則說明所述消息是用戶從主界面發送的消息,則業務邏輯控制器會將所述消息發送給ID為I的企業的主界面業務邏輯處理裝置處理。之后,ID為I的企業的主界面業務邏輯處理裝置接收到所述消息后,完成所述消息的業務邏輯處理。于此,所述時間調度策略為預設不同企業對應的消息隊列的優先級以及預設調度時長,在每個調度周期時長內,根據消息隊列從高至低的優先級順序進行調度,且每個消息隊列的調度時長為預設調度時長。于此,以三個企業f 3為例說明。每個調度周期時長內,上述三個企業對應的消息隊列的優先級以及預設調度時長例如下表所示。
企業ID消息隊列消息隊列的優先級~ 預設調度時長
消息隊列LI 第一等級300毫秒
~~2消息隊列L2 第二等級200毫秒
權利要求
1.一種消息的批量調度方法,其特征在于,包括以下步驟 服務器接收網絡會議中客戶端發送的消息,根據接收的所述消息攜帶的類型信息判斷所述消息的類型,并根據所述消息所屬的類型將所述消息放入對應的消息接收隊列; 所述服務器的消息調度器調度所述消息接收隊列中的消息至所述服務器的解析器; 所述解析器解析處理所述消息,并根據所述消息所屬的企業,將所述消息放入對應企業的消息隊列; 所述服務器的批量調度器根據時間調度策略將不同企業的消息隊列中的消息分別調度至對應的業務邏輯控制器, 其中,所述服務器根據調控策略動態調控所述批量調度器的數目。
2.根據權利要求I所述的方法,其特征在于,于所述客戶端向所述服務器發送所述消 息之前,所述客戶端通過查詢企業用戶信息表確定當前發送所述消息的企業用戶所屬的類另IJ,并根據所述企業用戶的類別確定所述企業用戶發送的消息格式。
3.根據權利要求2所述的方法,其特征在于,若所述服務器存儲所述企業用戶信息表,則所述客戶端發送查詢信息至所述服務器,所述服務器根據所述查詢信息查詢所述企業用戶信息表,并將查詢得到的企業用戶的類別信息返回至所述客戶端。
4.根據權利要求I所述的方法,其特征在于,所述時間調度策略為預設不同企業對應的消息隊列的優先級以及預設調度時長,在每個調度周期時長內,根據消息隊列從高至低的優先級順序進行調度,且每個消息隊列的調度時長為預設調度時長。
5.根據權利要求I所述的方法,其特征在于,所述時間調度策略為預設不同企業對應的消息隊列的優先級、預設調度時長以及可借用時長,在每個調度周期時長內,根據消息隊列從高至低的優先級順序進行調度,若優先級較高的消息隊列中的消息在對應的預設調度時長內未調度完畢,則借用下一優先級的消息隊列的可借用時長繼續調度。
6.根據權利要求I所述的方法,其特征在于,所述時間調度策略為預設不同企業對應 的消息隊列的優先級以及預設調度時長,在每個調度周期時長內,根據消息隊列從高至低的優先級順序進行調度,若優先級較高的消息隊列中的消息調度所需的時長小于對應的預設調度時長,則所述多余時長分配給下一優先級的消息隊列。
7.根據權利要求I所述的方法,其特征在于,所述調控策略為設定消息最長調度時間以及消息最短調度時間,若當前數目的所述批量調度器無法在所述消息最長調度時間內調度所述消息隊列中的消息時,增加所述批量調度器的數目,若當前數目的所述批量調度器能夠在所述消息最短調度時間內調度所述消息隊列中的消息時,減少所述批量調度器的數目。
8.根據權利要求I所述的方法,其特征在于,所述調控策略為若所述消息隊列中未被調度的消息總數大于預設時間內當前數目的批量調度器所能調度的消息總數,則獲取所述消息隊列中未被調度的消息總數與預設時間內當前數目的批量調度器所能調度的消息總數的差值,并計算所述差值與所述消息隊列中未被調度的消息總數的比值,若所述比值小于或等于預設值,則增加所述批量調度器的數目,若所述消息隊列中未被調度的消息總數小于預設時間內當前數目的批量調度器所能調度的消息總數,則減少所述批量調度器的數目。
9.根據權利要求I所述的方法,其特征在于,所述調控策略為設定所述批量調度器的最大調度消息數目,若當前數目的所述批量調度器以最大調度消息數目進行消息調度時無法調度所述消息隊列中的所有消息,增加所述批量調度器的數目,若當前數目的所述批量調度器能夠以最大調度消息數目調度所述消息隊列中的消息,則減少所述批量調度器的數目。
10.一種消息的批量調度系統,其特征在于,包括客戶端及服務器,所述服務器包括接收器、消息調度器、解析器、批量調度器、控制器以及業務邏輯控制器,所述客戶端連接所述服務器,所述接收器連接所述消息調度器,所述消息調度器連接所述解析器,所述解析器連接所述批量調度器,所述批量調度器連接所述業務邏輯控制器,所述控制器連接所述批量調度器及所述解析器, 其中,所述接收器,用于接收網絡會議中所述客戶端發送的消息,根據接收的所述消息攜帶的類型信息判斷所述消息的類型,并根據所述消息所屬的類型將所述消息放入對應的消息接收隊列, 所述消息調度器,用于調度所述消息接收隊列中的消息至所述解析器, 所述解析器,用于解析處理所述消息,并根據所述消息所屬的企業,將所述消息放入對應企業的消息隊列, 所述批量調度器,用于根據時間調度策略將不同企業的消息隊列中的消息分別調度至對應的所述業務邏輯控制器, 所述控制器,用于根據調控策略動態調控所述批量調度器的數目。
全文摘要
本發明提供一種消息的批量調度方法及系統。上述方法包括以下步驟服務器接收網絡會議中客戶端發送的消息,根據接收的所述消息攜帶的類型信息判斷所述消息的類型,并根據所述消息所屬的類型將所述消息放入對應的消息接收隊列;服務器的消息調度器調度所述消息接收隊列中的消息至服務器的解析器;解析器解析處理所述消息,并根據所述消息所屬的企業,將所述消息放入對應企業的消息隊列;服務器的批量調度器根據時間調度策略將不同企業的消息隊列中的消息分別調度至對應的業務邏輯控制器,其中,服務器根據調控策略動態調控批量調度器的數目。
文檔編號H04L29/08GK102739781SQ201210193670
公開日2012年10月17日 申請日期2012年6月13日 優先權日2012年6月13日
發明者劉曉東, 胡加明 申請人:蘇州闊地網絡科技有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 三都| 永吉县| 长春市| 乐业县| 新河县| 金堂县| 佛坪县| 英山县| 孝义市| 广水市| 青龙| 赤峰市| 洛阳市| 富源县| 西和县| 凌源市| 宜春市| 白河县| 河间市| 金湖县| 常德市| 开远市| 迁安市| 铁力市| 胶州市| 南充市| 卓尼县| 甘孜| 黔东| 庆城县| 双柏县| 邹平县| 德化县| 营口市| 虹口区| 南通市| 高淳县| 武乡县| 玛曲县| 湟源县| 东安县|