r>[0315] 若創(chuàng)建通訊連接,則可W對應(yīng)修改該通訊通道關(guān)聯(lián)的已用連接數(shù)量和未用連接數(shù) 量。
[0316] 具體而言,可W對該通訊通道在配置信息、總控制表的已用連接數(shù)量增加創(chuàng)建的 通訊連接的數(shù)量,可W對該通訊通道的未用連接數(shù)量減少創(chuàng)建的通訊連接的數(shù)量。
[0317] 本申請實施例在熱啟動時,若已用連接數(shù)量在本地為零,則按照通訊通道關(guān)聯(lián)的, 本地的已用連接數(shù)量創(chuàng)建對應(yīng)的通訊連接,W防止通訊通道已經(jīng)開啟,但是初始化的時候 還沒啟動通訊連接的問題出現(xiàn),充分利用了當(dāng)前的連接資源,減少了運(yùn)維的成本。
[031引步驟813,當(dāng)所述已用連接數(shù)量在本地非零時,根據(jù)所述修改指令修改所述通訊通 道關(guān)聯(lián)的通訊連接。
[0319] 步驟814,對應(yīng)修改所述通訊通道關(guān)聯(lián)的已用連接數(shù)量和未用連接數(shù)量。
[0320] 若已用連接數(shù)量在本地非零,當(dāng)所述已用連接數(shù)量在本地為零時則可W表示在當(dāng) 前服務(wù)器中已部署該通訊通道,可W按照修改指令對通訊連接進(jìn)行相應(yīng)的修改。
[0321] 本申請實施例根據(jù)修改指令修改通訊通道關(guān)聯(lián)的通訊連接并對應(yīng)修改關(guān)聯(lián)的已 用連接數(shù)量和未用連接數(shù)量,W充分利用連接資源,避免連接資源的空閑,減少了運(yùn)維的成 本。
[0322] 在本申請的一種優(yōu)選實施例中,步驟813可W包括如下子步驟:
[0323] 子步驟S41,當(dāng)所述修改指令為增加連接指令時,為所述通訊通道創(chuàng)建通訊連接;
[0324] 本申請實施例中,該增加連接指令可W為增加通訊連接的指令。
[0325] 若創(chuàng)建通訊連接,則可W對應(yīng)修改該通訊通道關(guān)聯(lián)的已用連接數(shù)量和未用連接數(shù) 量。
[0326] 具體而言,可W對該通訊通道在配置信息、總控制表已用連接數(shù)量增加與創(chuàng)建的 通訊連接的數(shù)量,可W對該通訊通道的未用連接數(shù)量減少創(chuàng)建的通訊連接的數(shù)量。
[0327] 在本申請的一種優(yōu)選實施例中,步驟813可W包括如下子步驟:
[032引子步驟S42,當(dāng)所述修改指令為減少連接指令時,關(guān)閉所述通訊通道關(guān)聯(lián)的通訊連 接。
[0329] 本申請實施例中,該減少連接指令可W為減少通訊連接的指令。
[0330] 若關(guān)閉通訊連接,則可W對應(yīng)修改該通訊通道關(guān)聯(lián)的已用連接數(shù)量和未用連接數(shù) 量。
[0331] 具體而言,可W對該通訊通道在配置信息、總控制表的已用連接數(shù)量減少關(guān)閉的 通訊連接的數(shù)量,可W對該通訊通道的未用連接數(shù)量增加關(guān)閉的通訊連接的數(shù)量。
[0332] 在本申請的一種優(yōu)選實施例中,還可W包括如下子步驟:
[0333] 步驟S43,判斷修改后的已用連接數(shù)量是否為零;若是,則執(zhí)行步驟S46 ;
[0334] 步驟S44,為所述通訊通道卸載通訊服務(wù)。
[0335] 若服務(wù)器中該通訊通道的已用連接數(shù)量為零,則可W表明當(dāng)前服務(wù)器沒有可用的 通訊連接發(fā)送通訊信息,該通訊通道無效,需要向如圖3所示的配置中必為通訊通道卸載 通訊服務(wù),表示該服務(wù)器不提供該通訊通道的通訊服務(wù),W防止其他服務(wù)器將需要該通訊 通道服務(wù)的通訊信息發(fā)送至當(dāng)前服務(wù)器,造成通訊信息無法發(fā)送的問題,避免浪費(fèi)資源。
[0336] 本申請實施例在關(guān)閉通訊連接使得已用連接數(shù)量為零時,卸載通訊服務(wù),W防止 其他服務(wù)器將需要該通訊通道服務(wù)的通訊信息發(fā)送至當(dāng)前服務(wù)器,造成通訊信息無法發(fā)送 的問題,避免浪費(fèi)資源。
[0337] 參照圖9,示出了本申請的另一種通訊信息的發(fā)送方法實施例的步驟流程圖,具體 可W包括如下步驟:
[033引步驟901,接收通訊信息的下行請求;
[0339] 步驟902,根據(jù)所述下行請求查找與所述通訊信息匹配的通訊通道;所述通訊通 道具有關(guān)聯(lián)的通訊連接和已用連接數(shù)量;
[0340] 步驟903,當(dāng)所述已用連接數(shù)量在本地非零時,通過所述通訊連接將所述通訊信息 發(fā)送至相連的通訊平臺;所述通訊平臺用于將所述通訊信息發(fā)送至對應(yīng)的通訊對象。
[0341] 步驟904,當(dāng)觸發(fā)上線操作時,讀取所述上線操作對應(yīng)的通訊通道關(guān)聯(lián)的未用連接 數(shù)量;
[0342] 步驟905,當(dāng)所述未用連接數(shù)量非零時,為所述通訊通道創(chuàng)建通訊連接;
[0343] 步驟906,對應(yīng)修改所述通訊通道關(guān)聯(lián)的已用連接數(shù)量和未用連接數(shù)量;
[0344] 步驟907,為所述通訊通道注冊通訊服務(wù)。
[0345] 需要說明的是,上線操作,可W指增加服務(wù)器的操作。
[0346] 在業(yè)務(wù)增長等情況下,容量增加,原來的服務(wù)器已經(jīng)不能滿足服務(wù)要求,需要增加 新的服務(wù)器來滿足容量需求。
[0347] 上線操作可能是突發(fā)事件,來不及初始化配置信息,容易造成新的服務(wù)器空啟動, 沒有通訊連接可用,無法發(fā)送任何通訊信息的問題。
[034引本申請實施例中在上線操作時可W根據(jù)未用連接數(shù)量動態(tài)綁定通訊連接,W獲取 連接資源,避免造成空啟動,無法發(fā)送任何通訊信息的問題。
[0349] 若創(chuàng)建通訊連接,則可W對應(yīng)修改該通訊通道關(guān)聯(lián)的已用連接數(shù)量和未用連接數(shù) 量。
[0350] 具體而言,可W對該通訊通道在配置信息、總控制表的已用連接數(shù)量增加創(chuàng)建的 通訊連接的數(shù)量,可W對該通訊通道的未用連接數(shù)量減少創(chuàng)建的通訊連接的數(shù)量。
[0351] 步驟908,當(dāng)觸發(fā)下線操作時,關(guān)閉當(dāng)前所有通訊通道關(guān)聯(lián)的通訊連接;
[0352] 步驟909,對應(yīng)修改所述通訊通道關(guān)聯(lián)的已用連接數(shù)量和未用連接數(shù)量;
[0353] 步驟910,為所述通訊通道卸載通訊服務(wù)。
[0354] 需要說明的是,下線操作,可W指原來的服務(wù)器不再使用,可能是臨時下線,也可 能是機(jī)房調(diào)整。
[0355] 下線操作可能是突發(fā)事件,容易造成不知道通訊連接已經(jīng)釋放,浪費(fèi)連接資源。
[0356] 本申請實施例中在下線操作時可W根據(jù)已用連接數(shù)量動態(tài)釋放通訊連接,避免造 成連接資源浪費(fèi)。
[0357] 若關(guān)閉通訊連接,則可W對應(yīng)修改該通訊通道關(guān)聯(lián)的已用連接數(shù)量和未用連接數(shù) 量。
[035引具體而言,可W對關(guān)閉的通訊通道在配置信息、總控制表的已用連接數(shù)量減少關(guān) 閉的通訊連接的數(shù)量,可W對關(guān)閉的通訊通道的未用連接數(shù)量增加關(guān)閉的通訊連接的數(shù) 量。
[0359] 需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組 合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請實施例并不受所描述的動作順序的限制,因為依 據(jù)本申請實施例,某些步驟可W采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該 知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本申請實施 例所必須的。
[0360] 參照圖10,示出了本申請的一種通訊信息的發(fā)送裝置實施例的結(jié)構(gòu)框圖,具體可 W包括如下模塊:
[0361] 下行請求接收模塊1001,用于接收通訊信息的下行請求;
[0362] 通訊通道查找模塊1002,用于根據(jù)所述下行請求查找與所述通訊信息匹配的通訊 通道;所述通訊通道具有關(guān)聯(lián)的通訊連接和已用連接數(shù)量;
[0363] 第一通訊信息發(fā)送模塊1003,用于在所述已用連接數(shù)量在本地非零時,通過所述 通訊連接將所述通訊信息發(fā)送至相連的通訊平臺;所述通訊平臺用于將所述通訊信息發(fā)送 至對應(yīng)的通訊對象。
[0364] 在本申請的一種優(yōu)選實施例中,所述的裝置還可W包括如下模塊:
[0365] 服務(wù)器查找模塊,用于在所述已用連接數(shù)量在本地為零時,查找與所述通訊通道 關(guān)聯(lián)的已用連接數(shù)量非零的服務(wù)器;
[0366] 第二通訊信息發(fā)送模塊,用于將所述通訊信息發(fā)送至所述服務(wù)器;所述服務(wù)器用 于通過所述通訊連接將所述通訊信息發(fā)送至所述通訊平臺。
[0367] 在本申請的一種優(yōu)選實施例中,所述的裝置還可W包括如下模塊:
[036引預(yù)處理模塊,用于對所述通訊信息進(jìn)行預(yù)處理。
[0369] 在本申請的一種優(yōu)選實施例中,所述通訊信息可W包括通訊對象標(biāo)識和通訊內(nèi) 容;所述通訊通道查找模塊1002可W包括如下子模塊:
[0370] 標(biāo)識歸屬查找子模塊,用于查找與所述通訊信息的通訊對象標(biāo)識所屬的通訊通 道;
[0371] 內(nèi)容匹配子模塊,用于從所述通訊對象標(biāo)識所屬的通訊通道中按照查找與所述通 訊內(nèi)容匹配的通訊通道。
[0372] 在本申請的一種優(yōu)選實施例中,所述通訊通道可W包括默認(rèn)通訊通道和備份通訊 通道;所述通訊通道查找模塊1002可W包括如下子模塊:
[0373] 默認(rèn)通訊通道查找子模塊,用于根據(jù)所述下行請求查找與所述通訊信息匹配的默 認(rèn)通訊通道;
[0374] 備份通訊通道查找子模塊,用于在所述默認(rèn)通訊通道不可用時,查找可用的備份 通訊通道。
[0375] 在本申請的一種優(yōu)選實施例中,所述通訊連接中可W具有消息隊列;所述第一通 訊信息發(fā)送模塊1003可W包括如下子模塊:
[0376] 線程池寫入子模塊,用于將通訊信息分別寫入對應(yīng)的線程池;每個線程池具有對 應(yīng)的優(yōu)先級;
[0377] 消息隊列寫入子模塊,用于將線程池的通訊信息寫入所述消息隊列;
[037引優(yōu)先級發(fā)送子模塊,用于將所述消息隊列中的通訊信息按照所屬線程池的優(yōu)先 級,通過所述通訊連接發(fā)送至相連的通訊平臺。
[0379] 在本申請的一種優(yōu)選實施例中,所述的裝置還可W包括如下模塊:
[0380] 第一讀取模塊,用于在冷啟動時,讀取各個通訊通道關(guān)聯(lián)的,在本地的已用連接數(shù) 量;
[0381] 第一創(chuàng)建模塊,用于分別對各個通訊通道創(chuàng)建數(shù)量與所述已用連接數(shù)量相同的通 訊連接;
[0382] 第一修改模塊,用于對應(yīng)修改各個通訊通道關(guān)聯(lián)的已用連接數(shù)量和未用連接數(shù) 量;
[0383] 第一注冊模塊,用于為所述通訊通道注冊通訊服務(wù)。
[0384] 在本申請的一種優(yōu)選實施例中,所述的裝置還可W包括如下模塊:
[0385] 開啟判斷模塊,用于在接收到通訊連接的修改指令時,判斷是否開啟所述通訊連 接關(guān)聯(lián)的通訊通道;
[0386] 第一卸載模塊,用于在未開啟所述通訊連接關(guān)聯(lián)的通訊通道時,為所述通訊通道 卸載通訊服務(wù);
[0387] 第一關(guān)閉模塊,用于關(guān)閉所述通訊通道關(guān)聯(lián)的通訊連接;
[038引第二修改模塊,用于對應(yīng)修改所述通訊通道關(guān)聯(lián)的已用連接數(shù)量和未用連接數(shù) 量。
[0389] 在本申請的一種優(yōu)選實施例中,所述的裝置還可W包括如下模塊:
[0390] 第一判斷模塊,用于在已開啟所述通訊連接關(guān)聯(lián)的通訊通道時,判斷所述通訊通 道關(guān)聯(lián)的已用連接數(shù)量在本地是否為零;
[0391] 第二讀取模塊,用于在所述已用連接數(shù)量在本地為零時,從內(nèi)存中讀取所述通訊 通道關(guān)聯(lián)的,在本地的已用連接數(shù)量;
[0392] 第二創(chuàng)建模塊,用于為所述通訊通道創(chuàng)建數(shù)量與從內(nèi)存中讀取的已用連接數(shù)量相 同的通訊連接;
[0393] 第H修改模塊,用于對應(yīng)修改所述通訊通道關(guān)聯(lián)的已用連接數(shù)量和未用連接數(shù) 量;
[0394] 第二注冊模塊,用于為所述通訊通道注冊通訊服務(wù)。
[0395] 在本申請的一種優(yōu)選實施例中,所述的裝置還可W包括如下模塊:
[0396] 第四修改模塊,用于在所述已用連接數(shù)量在本地非零時,根據(jù)所述修改指令修改 所述通訊通道關(guān)聯(lián)的通訊連接;
[0397] 第五修改模塊,用于對應(yīng)修改所述通訊通道關(guān)聯(lián)的已用連接數(shù)量和未用連接數(shù) 量。
[039引在本申請的一種優(yōu)選實施例中,所述第四修改模塊可W包括如下子模塊:
[0399] 第H創(chuàng)建子模塊,用于在所述修改指令為增加連接指令時,為所述通訊通道創(chuàng)建 通訊連接。
[0400] 在本申請的一種優(yōu)選實施例中,所述第四修改模塊可W包括如下子模塊:
[0401] 第二關(guān)閉子模塊,用于在所述修改