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

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

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

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


此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中圖I所示為根據本發明的較佳實施例提供的消息批量調度控制方法的流程圖;圖2所示為根據本發明的較佳實施例提供的消息批量調度控制系統的示意圖。
具體實施例方式下文中將參考附圖并結合實施例來詳細說明本發明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。圖I所示為根據本發明的較佳實施例提供的消息批量調度控制方法的流程圖。如 圖I所示,本發明較佳實施例提供的消息批量調度控制方法包括步驟IOf 104。于步驟101,服務器接收網絡會議中客戶端發送的消息,并將接收的消息放入消息接收隊列。具體而言,用戶通過客戶端登錄到網絡會議的主界面或者會議界面,開始聊天或者視頻會議時,用戶的瀏覽器(即,用戶所在的客戶端)會連接到網絡會議的服務器,并向服務器發送消息。于此,服務器將接收的消息放入消息接收隊列中。于步驟102,所述服務器的消息調度器調度所述消息接收隊列中的消息至所述服務器的解析器。于步驟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字段為O,則說明消息a是用戶從會議界面發送的消息,則將消息a轉發給ID為I的企業的會議界面業務邏輯處理裝置。之后,ID為I的企業的會議界面業務邏輯處理裝置接收到消息a后,完成消息a的業務邏輯處理。另外,若serverType字段為1,則說明所述消息是用戶從主界面發送的消息,則業務邏輯控制器會將所述消息發送給ID為I的企業的主界面業務邏輯處理裝置處理。之后,ID為I的企業的主界面業務邏輯處理裝置接收到所述消息后,完成所述消息的業務邏輯處理。于此,所述時間調度策略為預設不同企業對應的消息隊列的優先級以及預設調度時長,在每個調度周期時長內,根據消息隊列從高至低的優先級順序進行調度,且每個消息隊列的調度時長為預設調度時長。于此,以三個企業f 3為例說明。每個調度周期時長內,上述三個企業對應的消息隊列的優先級以及預設調度時長例如下表所示。
企業ID消息隊列消息隊列的優先級~ 預設調度時長
消息隊列LI 第一等級300毫秒
~~2消息隊列L2 第二等級200毫秒
~消息隊列L3 第三等級100毫秒表I其中,消息隊列優先級由高至低的順序為消息隊列LI、消息隊列L2、消息隊列L3。其中,消息隊列的優先級可根據其對應的企業的重要性等級或者消息數量確定。然而,本發明并不限定消息隊列的優先級的確定方式。于此,根據于此所述的時間調度策略,以調度周期時長為600毫秒為例,在每個調度周期時長內,批量調度器依次調度第一等級的消息隊列LI、第二等級的消息隊列L2,第三等級的消息隊列L3。而且,批量調度器調度消息隊列LI中消息的時長為300毫秒,調度消息隊列L2中消息的時長為200毫秒,調度消息隊列L3中消息的時長為100毫秒。若批量調度器無法在一個調度周期時長內調度消息隊列LfL3中的消息,則批量調度器繼續下一個調度周期時長進行消息調度直至消息隊列Lf L3中的消息全部被調度至對應的業務邏輯控制器。于另一較佳實施例中,所述時間調度策略為預設不同企業對應的消息隊列的優先級、預設調度時長以及可借用時長,在每個調度周期時長內,根據消息隊列從高至低的優先級順序進行調度,若優先級較高的消息隊列中的消息在對應的預設調度時長內未調度完畢,則借用下一優先級的消息隊列的可借用時長繼續調度。于此,仍以三個企業f 3為例說明。每個調度周期時長內,上述三個企業對應的消
息隊列的優先級以及預設調度時長例如下表所示。
權利要求
1.一種消息批量調度控制方法,其特征在于,包括以下步驟 服務器接收網絡會議中客戶端發送的消息,并將接收的消息放入消息接收隊列; 所述服務器的消息調度器調度所述消息接收隊列中的消息至所述服務器的解析器; 所述解析器解析處理所述消息,并根據所述消息所屬的企業,將所述消息放入對應企業的消息隊列,并將不同企業對應的消息隊列的消息數目信息傳輸至控制器; 所述服務器的批量調度器根據時間調度策略將不同企業的消息隊列中的消息分別調度至對應的業務邏輯控制器, 其中,所述控制器根據調控策略動態調控所述批量調度器的數目。
2.根據權利要求I所述的方法,其特征在于,所述時間調度策略為預設不同企業對應的消息隊列的優先級以及預設調度時長,在每個調度周期時長內,根據消息隊列從高至低的優先級順序進行調度,且每個消息隊列的調度時長為預設調度時長。
3.根據權利要求I所述的方法,其特征在于,所述時間調度策略為預設不同企業對應的消息隊列的優先級、預設調度時長以及可借用時長,在每個調度周期時長內,根據消息隊列從高至低的優先級順序進行調度,若優先級較高的消息隊列中的消息在對應的預設調度時長內未調度完畢,則借用下一優先級的消息隊列的可借用時長繼續調度。
4.根據權利要求I所述的方法,其特征在于,所述時間調度策略為預設不同企業對應的消息隊列的優先級以及預設調度時長,在每個調度周期時長內,根據消息隊列從高至低的優先級順序進行調度,若優先級較高的消息隊列中的消息調度所需的時長小于對應的預設調度時長,則所述多余時長分配給下一優先級的消息隊列。
5.根據權利要求I所述的方法,其特征在于,所述調控策略為設定消息最長調度時間以及消息最短調度時間,若當前數目的所述批量調度器無法在所述消息最長調度時間內調度所述消息隊列中的消息時,增加所述批量調度器的數目,若當前數目的所述批量調度器能夠在所述消息最短調度時間內調度所述消息隊列中的消息時,減少所述批量調度器的數目。
6.根據權利要求I所述的方法,其特征在于,所述調控策略為若所述消息隊列中未被調度的消息總數大于預設時間內當前數目的批量調度器所能調度的消息總數,則獲取所述消息隊列中未被調度的消息總數與預設時間內當前數目的批量調度器所能調度的消息總數的差值,并計算所述差值與所述消息隊列中未被調度的消息總數的比值,若所述比值小于或等于預設值,則增加所述批量調度器的數目,若所述消息隊列中未被調度的消息總數小于預設時間內當前數目的批量調度器所能調度的消息總數,則減少所述批量調度器的數目。
7.根據權利要求I所述的方法,其特征在于,所述調控策略為設定所述批量調度器的最大調度消息數目,若當前數目的所述批量調度器以最大調度消息數目進行消息調度時無法調度所述消息隊列中的所有消息,增加所述批量調度器的數目,若當前數目的所述批量調度器能夠以最大調度消息數目調度所述消息隊列中的消息,則減少所述批量調度器的數目。
8.根據權利要求5、6或7所述的方法,其特征在于,所述控制器預設批量調度器的最大數目以及最小數目,所述批量調度器的數目在調控過程中不超過所述最大數目且不低于所述最小數目。
9.根據權利要求I所述的方法,其特征在于,所述控制器器定時根據調控策略動態調控所述服務器的批量調度器的數目。
10.一種消息批量調度控制系統,其特征在于,包括客戶端、服務器及控制器,所述服務器包括接收器、消息調度器、解析器、批量調度器以及業務邏輯控制器,所述客戶端連接所述服務器,所述服務器連接所述控制器,所述接收器連接所述消息調度器,所述消息調度器連接所述解析器,所述解析器連接所述批量調度器,所述批量調度器連接所述業務邏輯控制器, 其中,所述接收器,用于接收網絡會議中所述客戶端發送的消息,并將接收的消息放入消息接收隊列, 所述消息調度器,用于調度所述消息接收隊列中的消息至所述解析器, 所述解析器,用于解析處理所述消息,并根據所述消息所屬的企業,將所述消息放入對應企業的消息隊列,并將不同企業對應的消息隊列的消息數目信息傳輸至所述控制器, 所述批量調度器,用于根據時間調度策略將不同企業的消息隊列中的消息分別調度至對應的所述業務邏輯控制器, 所述控制器,用于根據調控策略動態調控所述批量調度器的數目。
全文摘要
本發明提供一種消息批量調度控制方法及系統。上述方法包括以下步驟服務器接收網絡會議中客戶端發送的消息,并將接收的消息放入消息接收隊列;服務器的消息調度器調度消息接收隊列中的消息至服務器的解析器;解析器解析處理所述消息,并根據所述消息所屬的企業,將所述消息放入對應企業的消息隊列,并將不同企業對應的消息隊列的消息數目信息傳輸至控制器;服務器的批量調度器根據時間調度策略將不同企業的消息隊列中的消息分別調度至對應的業務邏輯控制器,其中,控制器根據調控策略動態調控所述批量調度器的數目。
文檔編號H04L29/08GK102739564SQ20121019368
公開日2012年10月17日 申請日期2012年6月13日 優先權日2012年6月13日
發明者劉曉東, 胡加明 申請人:蘇州闊地網絡科技有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 肃北| 巨鹿县| 休宁县| 吉木萨尔县| 屏南县| 广昌县| 大石桥市| 中西区| 新绛县| 铜梁县| 泊头市| 慈利县| 石景山区| 巨野县| 石泉县| 海南省| 台中县| 霞浦县| 凤台县| 东兰县| 陇西县| 绥棱县| 英德市| 商洛市| 凤庆县| 通河县| 上饶县| 闵行区| 阳城县| 绥江县| 洛浦县| 克拉玛依市| 利川市| 南宁市| 汝州市| 济源市| 江达县| 墨脱县| 巧家县| 崇左市| 南岸区|