連接池控制設備將斷開的連接標記為空閑連接,并將標記的空閑連接加入連接池中;
[0092]當上述客戶端與上述服務器建立網(wǎng)絡連接進行通信后,上述連接池控制設備可監(jiān)控上述客戶端與服務器間的連接,當上述客戶端與服務器間的連接斷開時,上述連接池控制設備可將該斷開的連接標記為空閑連接,并將該標記的該空閑連接加入到連接池中,以便上述客戶端后續(xù)使用。
[0093]需要說明的是,上述連接池控制設備還可對上述連接池進行監(jiān)控,該連接池控制設備可判斷該連接池中的空閑連接的閑置時間長是否超過了預置時長,若該連接池中的空閑連接的閑置時間長超過了預置時長,且閑置時間長超過預置時長的空閑連接非上述連接池控制設備生成的空閑連接,則上述連接池控制設備可釋放該閑置時間長超過預置時長的非連接池控制設備生成的空閑連接,該預置時長可根據(jù)用戶需求而設備,例如該預置時長的取值范圍可為2分鐘到30分鐘。
[0094]需要說明的是,上述連接池控制設備還可對上述連接池進行監(jiān)控,該連接池控制設備還可判斷該連接池中的非該連接池控制設備生成的空閑連接的數(shù)量是否超過了預置數(shù)值,若是,則上述連接池控制設備釋放K個非連接池控制設備生成的空閑連接,K為連接池中的非該連接池控制設備生成的空閑連接的數(shù)量與預置數(shù)值之間的差值,K為正整數(shù),該預置數(shù)值也可根據(jù)用戶的需求或該連接池控制設備的性能而具體設定,該預置數(shù)值與用戶需求量或該連接池控制設備的性能成正比,具體此處不作限定。
[0095]可以理解的是,上述連接池控制設備標記的空閑連接即為上述非連接池控制設備生成的空閑連接。
[0096]307、連接池控制設備新建空閑連接,并將新建的空閑連接分配給客戶端,使得客戶端與服務器基于空閑連接建立網(wǎng)絡連接。
[0097]上述連接池控制設備新建一條空閑連接,并將該新建的空閑連接分配給上述客戶端,從而使得該客戶端可基于該空閑連接與上述服務器建立網(wǎng)絡連接。
[0098]可以理解的是,上述連接池控制設備也可將新建的空閑連接加入到連接池中。
[0099]本實施例中,連接池控制設備分別與客戶端和服務器建立連接后,連接池控制設備接收客戶端發(fā)起的網(wǎng)絡連接請求,所述連接池控制設備判斷連接池中是否有空閑連接,若是,則所述連接池控制設備將所述空閑連接分配給所述客戶端,使得所述客戶端與所述服務器基于所述空閑連接建立網(wǎng)絡連接。這樣,當客戶端請求建立網(wǎng)絡連接時,連接池控制設備可先判斷該連接池中是否有空閑連接,若是,則連接池控制設備可直接將該空閑連接分配給該客戶端,從而建立起客戶端與服務器間的網(wǎng)絡連接,因為客戶端與服務器可通過已有的空閑連接建立網(wǎng)絡連接,而無需重新建立網(wǎng)絡連接,從而可縮短客戶端與服務器建立網(wǎng)絡連接的時長,減少用戶的等待時間,進而提高用戶的體驗度;同時,上述連接池控制設備可將客戶的與服務器間斷開的連接標記為空閑連接并加入到連接池中,該連接池控制設備可對連接池進行監(jiān)控,可將閑置時間長超過預置時長的非連接池控制設備生成的空閑連接進行釋放,若連接池中非連接池控制設備生成的空閑連接的數(shù)量超過預置數(shù)值,該連接池控制設備還可釋放上述K個該連接池中非連接池控制設備生成的空閑連接,這樣可減小連接池存儲空間的消耗,進而可節(jié)約資源。
[0100]為了便于理解,下面以一個具體應用場景對本發(fā)明實施例提供的連接管理方法進行詳細描述。
[0101]連接池控制設備啟動時,可分別與客戶端和服務器建立通信連接,該連接池控制設備可只與一個客戶端建立連接,也可與多個客戶端建立連接,例如,連接池控制設備可分別與客戶端1、客戶端2、和客戶端3建立通信連接。連接池控制設備啟動后,該連接池控制設備可生成N個空閑連接,并將該N個空閑連接加入到連接池中,N為大于或者等于I的正整數(shù),該連接池控制設備可用于對該連接池進行控制管理,例如,該連接池控制設備生成5個空閑連接,分別為A1、A2、A3、A4、A5,連接池控制設備可將該A1、A2、A3、A4、A5加入連接池中。當客戶端需要與服務器建立通信連接時,例如,客戶端I需要與服務器建立通信連接,客戶端I可向連接池控制設備發(fā)送網(wǎng)絡連接請求,該網(wǎng)絡連接請求用于請求與服務器建立網(wǎng)絡連接,上述連接池控制設備接收到客戶端I發(fā)送的網(wǎng)絡連接請求后,可判斷上述連接池中是否有空閑連接,若是,則連接池控制設備將該空閑連接分配給客戶端1,例如,連接池中的空閑連接為Al和A2,則連接池控制設備可將Al或者A2分配給客戶端1,從而使得客戶端I基于Al或者A2與服務器建立網(wǎng)絡連接;若上述連接池中沒有空閑連接,則該連接池控制設備可為客戶端I新建一個空閑連接,例如,該連接池控制設備新建一個空閑連接BI,并將BI分配給客戶端1,從而使得客戶端I可基于BI與服務器建立網(wǎng)絡連接。當上述客戶端與上述服務器建立網(wǎng)絡連接進行通信后,上述連接池控制設備可監(jiān)控上述客戶端與服務器間的連接,當上述客戶端與服務器間的連接斷開時,上述連接池控制設備可將該斷開的連接標記為空閑連接,并將該標記的該空閑連接加入到連接池中,以便上述客戶端后續(xù)使用,例如,客戶端I與服務器間基于BI進行通信,當BI斷開時,連接池控制設備可將BI標記為空閑連接,并將BI加入到連接池中,以便后續(xù)使用。上述連接池控制設備還可對上述連接池進行監(jiān)控,該連接池控制設備可判斷該連接池中的空閑連接的閑置時間長是否超過了預置時長,若該連接池中的空閑連接的閑置時間長超過了預置時長,且閑置時間長超過預置時長的空閑連接非上述連接池控制設備生成的空閑連接,則上述連接池控制設備可釋放該閑置時間長超過預置時長的非連接池控制設備生成的空閑連接,該預置時長可根據(jù)用戶需求而設備,例如該預置時長的取值范圍可為2分鐘到30分鐘。例如,連接池中連接有:A1、A2、A3、A4、A5、B1、B2、B3、B4,連接池中的空閑連接為:A3、A4、B1和B2, A3的閑置時間長為I分鐘,A4的閑置時間長為5分鐘,BI的閑置時間長為6分鐘,B2的閑置時間長為2分鐘,預置時長為3分鐘,則超過預置時長的空閑連接為A4何BI,且A4為連接池控制設備生成的,則連接池控制設備可將BI進行釋放。該連接池控制設備還可判斷該連接池中的非該連接池控制設備生成的空閑連接的數(shù)量是否超過了預置數(shù)值,若是,則上述連接池控制設備釋放K個非連接池控制設備生成的空閑連接,K為連接池中的非該連接池控制設備生成的空閑連接的數(shù)量與預置數(shù)值之間的差值,K為正整數(shù),例如,連接池中連接有:A1、A2、A3、A4、A5、B1、B2、B3、B4,連接池中的空閑連接為:A3、A4、B1、B2、B3、和B4,預置數(shù)值為2,A3和A4為連接池控制設備生成的,則連接池中非連接池控制設備生成的空閑連接的數(shù)量為4,則連接池控制設備可釋放空閑連接B1、B2、B3、和B4中的任意兩個。
[0102]上面對本發(fā)明實施例提供的連接管理方法進行了描述,下面對本發(fā)明實施例提供的連接池控制設備進行描述。請參閱圖4,圖4為本發(fā)明實施例提供的連接池控制設備的一種結構示意圖,如圖4所示,本發(fā)明實施例提供的連接池控制設備400的一個實施例可包括:
[0103]接收單元401,用于接收客戶端發(fā)起的網(wǎng)絡連接請求,該網(wǎng)絡連接請求用于請求與服務器建立網(wǎng)絡連接,該客戶端已與該連接池控制設備400建立了連接,該服務器已與該連接池控制設備400建立了連接;
[0104]第一判斷單元402,用于判斷連接池中是否有空閑連接;
[0105]分配單元403,用于若該連接池中有空閑連接,則將該空閑連接分配給該客戶端,使得該客戶端與該服務器基于該空閑連接建立網(wǎng)絡連接。
[0106]本實施例中,接收單元401接收客戶端發(fā)起的網(wǎng)絡連接請求,該網(wǎng)絡連接請求用于請求與服務器建立網(wǎng)絡連接,該客戶端已與該連接池控制設備400建立了連接,該服務器已與該連接池控制設備400建立了連接;第一判斷單元402判斷連接池中是否有空閑連接,若是,則分配單元403將該空閑連接分配給該客戶端,使得該客戶端與該服務器基于該空閑連接建立網(wǎng)絡連接。這樣,當客戶端請求建立網(wǎng)絡連接時,第一判斷單元402可先判斷該連接池中是否有空閑連接,若是,則分配單元403可直接將該空閑連接分配給該客戶端,從而建立起客戶端與服務器間的網(wǎng)絡連接,因為客戶端與服務器可通過已有的空閑連接建立網(wǎng)絡連接,而無需重新建立網(wǎng)絡連接,從而可縮短客戶端與服務器建立網(wǎng)絡連接的時長,減少用戶的等待時間,進而提高用戶的體驗度。
[0