WebSocket服務(wù)器是否運(yùn)行正常具體包括: 所述請求監(jiān)控器模塊在成功建立鏈接的情況下,在接收到所述監(jiān)控應(yīng)用模塊推送的第一個數(shù)據(jù)后,獲取所述數(shù)據(jù)中的順序標(biāo)識數(shù)據(jù),根據(jù)所述順序標(biāo)識數(shù)據(jù)判斷接收到的數(shù)據(jù)是否為有序數(shù)據(jù),并且,判斷所述數(shù)據(jù)中的系統(tǒng)數(shù)據(jù)是否小于預(yù)設(shè)閾值,如果均判斷為是,則確定所述WebSocket服務(wù)器運(yùn)行正常,否則,確定所述WebSocket服務(wù)器運(yùn)行異常。6.如權(quán)利要求1所述的方法,其特征在于,在所述監(jiān)控應(yīng)用模塊向所述請求監(jiān)控器模塊推送數(shù)據(jù)后,未接收到所述請求監(jiān)控器模塊發(fā)送的響應(yīng)消息的情況下,所述請求監(jiān)控器模塊接收所述監(jiān)控應(yīng)用模塊發(fā)送的異常響應(yīng),根據(jù)所述監(jiān)控應(yīng)用模塊的請求斷開所述鏈接,并將本次鏈接請求設(shè)置為異常。7.如權(quán)利要求1所述的方法,其特征在于,所述步驟3具體包括: 所述請求監(jiān)控器模塊在判斷運(yùn)行正常的情況下,間隔固定周期循環(huán)執(zhí)行步驟2,直到根據(jù)所述監(jiān)控應(yīng)用模塊的請求斷開所述鏈接,并將本次鏈接請求設(shè)置為正常,其中,在所述監(jiān)控應(yīng)用模塊接收到所述請求監(jiān)控器模塊發(fā)送的針對其推送的最后一個數(shù)據(jù)而返回響應(yīng)消息后,向所述請求監(jiān)控器模塊發(fā)送斷開鏈接請求。8.如權(quán)利要求1所述的方法,其特征在于,所述步驟4具體包括: 當(dāng)鏈接請求的異常次數(shù)達(dá)到預(yù)先設(shè)置的第一告警閾值時,所述請求監(jiān)控器模塊向信號接收處理器模塊發(fā)送第一告警信號,通過所述信號接收處理器模塊調(diào)用相應(yīng)命令向告警平臺進(jìn)行告警; 當(dāng)鏈接請求的異常次數(shù)達(dá)到預(yù)先設(shè)置的第一重啟服務(wù)器閾值時,所述請求監(jiān)控器模塊向信號接收處理器模塊發(fā)送第一重啟服務(wù)器信號,通過所述信號接收處理器模塊調(diào)用相應(yīng)命令對所述WebSocket服務(wù)器進(jìn)行重啟,其中,所述第一重啟服務(wù)器閾值大于所述第一告警閾值; 當(dāng)累積重啟WebSocket服務(wù)器的次數(shù)達(dá)到切換雙機(jī)閾值時,所述請求監(jiān)控器模塊向信號接收處理器模塊發(fā)送雙機(jī)倒換信號,通過所述信號接收處理器模塊調(diào)用相應(yīng)命令對進(jìn)行WebSocket服務(wù)器的雙機(jī)倒換。9.如權(quán)利要求4所述的方法,其特征在于,所述步驟4還包括:當(dāng)所述中央處理器數(shù)據(jù)、和/或所述內(nèi)存數(shù)據(jù)達(dá)到預(yù)先設(shè)置的相應(yīng)閾值時,所述請求監(jiān)控器模塊向信號接收處理器模塊發(fā)送報警信號,并通過所述信號接收處理器模塊對所述報警信號進(jìn)行處理。10.如權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 所述請求監(jiān)控器模塊向所述信號接收處理器模塊發(fā)送第一心跳信息,接收所述信號接收處理器模塊返回的第一心跳響應(yīng)消息,當(dāng)接收到的第一心跳響應(yīng)消息異常次數(shù)累計大于重啟閾值時,向所述信號接收處理器模塊發(fā)送重啟命令,對所述信號接收處理器模塊進(jìn)行重啟; 所述請求監(jiān)控器模塊接收所述信號接收處理器模塊發(fā)送的第二心跳信息,向所述信號接收處理器模塊返回第二心跳響應(yīng)消息,在所述信號接收處理器模塊確定接收到的所述第二心跳響應(yīng)消息異常次數(shù)累計大于所述重啟閾值時,接收所述信號接收處理器模塊發(fā)送的重啟命令,并根據(jù)所述重啟命令進(jìn)行重啟。11.一種WebSocket服務(wù)器監(jiān)控裝置,其特征在于,包括: 請求模塊,用于請求與WebSocket服務(wù)器中的監(jiān)控應(yīng)用模塊建立鏈接; 判斷模塊,用于在建立鏈接后,接收所述監(jiān)控應(yīng)用模塊推送的數(shù)據(jù)并向其返回響應(yīng)消息,根據(jù)所述數(shù)據(jù)判斷所述WebSocket服務(wù)器是否運(yùn)行正常,其中,所述數(shù)據(jù)包括:順序標(biāo)識數(shù)據(jù); 設(shè)置模塊,用于在所述判斷模塊判斷運(yùn)行正常的情況下,重復(fù)調(diào)用所述判斷模塊,直到根據(jù)所述監(jiān)控應(yīng)用模塊的請求斷開所述鏈接,并將本次鏈接請求設(shè)置為正常;在所述判斷模塊判斷運(yùn)行異常的情況下,向所述監(jiān)控應(yīng)用模塊發(fā)送異常響應(yīng),根據(jù)所述監(jiān)控應(yīng)用模塊的請求斷開所述鏈接,并將本次鏈接請求設(shè)置為異常; 發(fā)送模塊,用于當(dāng)鏈接請求的異常次數(shù)達(dá)到預(yù)先設(shè)置的閾值時,所述請求監(jiān)控器模塊向信號接收處理器模塊發(fā)送報警信號,并通過所述信號接收處理器模塊對所述報警信號進(jìn)行處理。12.如權(quán)利要求11所述的裝置,其特征在于,所述判斷模塊具體用于: 在建立鏈接后,如果接收到所述監(jiān)控應(yīng)用模塊推送的第一個數(shù)據(jù),則獲取所述第一個數(shù)據(jù)中攜帶的第一順序標(biāo)識數(shù)據(jù),并在對所述第一順序標(biāo)識數(shù)據(jù)進(jìn)行確認(rèn)后,向所述監(jiān)控應(yīng)用模塊返回第一響應(yīng)消息; 在建立鏈接后,如果接收到所述監(jiān)控應(yīng)用模塊推送的第η個數(shù)據(jù),則獲取所述第η個數(shù)據(jù)中攜帶的第η個順序標(biāo)識數(shù)據(jù)和所述判斷模塊向所述監(jiān)控應(yīng)用模塊返回的第η-l個響應(yīng)消息,并在對所述第η個順序標(biāo)識數(shù)據(jù)和所述第η-l個響應(yīng)消息進(jìn)行確認(rèn)后,向所述監(jiān)控應(yīng)用模塊返回第η個響應(yīng)消息,其中,2 < η < Ν,Ν為所述WebSocket服務(wù)器監(jiān)控裝置與所述監(jiān)控應(yīng)用模塊建立鏈接的時間段內(nèi)預(yù)設(shè)的數(shù)據(jù)推送個數(shù)。13.如權(quán)利要求11所述的裝置,其特征在于,所述判斷模塊具體用于: 在成功建立鏈接的情況下,在接收到所述監(jiān)控應(yīng)用模塊推送的第一個數(shù)據(jù)后,獲取所述數(shù)據(jù)中的順序標(biāo)識數(shù)據(jù),根據(jù)所述順序標(biāo)識數(shù)據(jù)判斷接收到的數(shù)據(jù)是否為順序正確的數(shù)據(jù),如果判斷為是,則確定所述WebSocket服務(wù)器運(yùn)行正常,否則,確定所述WebSocket服務(wù)器運(yùn)行異常。14.如權(quán)利要求11所述的裝置,其特征在于,所述數(shù)據(jù)還包括:采集的系統(tǒng)數(shù)據(jù),所述系統(tǒng)數(shù)據(jù)包括:中央處理器數(shù)據(jù)、以及內(nèi)存數(shù)據(jù)。15.如權(quán)利要求14所述的裝置,其特征在于,所述判斷模塊具體用于: 在成功建立鏈接的情況下,在接收到所述監(jiān)控應(yīng)用模塊推送的第一個數(shù)據(jù)后,獲取所述數(shù)據(jù)中的順序標(biāo)識數(shù)據(jù),根據(jù)所述順序標(biāo)識數(shù)據(jù)判斷接收到的數(shù)據(jù)是否為有序數(shù)據(jù),并且,判斷所述數(shù)據(jù)中的系統(tǒng)數(shù)據(jù)是否小于預(yù)設(shè)閾值,如果均判斷為是,則確定所述WebSocket服務(wù)器運(yùn)行正常,否則,確定所述WebSocket服務(wù)器運(yùn)行異常。16.如權(quán)利要求11所述的裝置,其特征在于,所述設(shè)置模塊具體用于: 在所述監(jiān)控應(yīng)用模塊向所述WebSocket服務(wù)器監(jiān)控裝置推送數(shù)據(jù)后,未接收到所述WebSocket服務(wù)器監(jiān)控裝置發(fā)送的響應(yīng)消息的情況下,接收所述監(jiān)控應(yīng)用模塊發(fā)送的異常響應(yīng),根據(jù)所述監(jiān)控應(yīng)用模塊的請求斷開所述鏈接,并將本次鏈接請求設(shè)置為異常。17.如權(quán)利要求11所述的裝置,其特征在于,所述設(shè)置模塊具體用于: 在判斷運(yùn)行正常的情況下,間隔固定周期循環(huán)調(diào)用所述判斷模塊,直到根據(jù)所述監(jiān)控應(yīng)用模塊的請求斷開所述鏈接,并將本次鏈接請求設(shè)置為正常,其中,在所述監(jiān)控應(yīng)用模塊接收到所述WebSocket服務(wù)器監(jiān)控裝置發(fā)送的針對其推送的最后一個數(shù)據(jù)而返回響應(yīng)消息后,向所述設(shè)置模塊發(fā)送斷開鏈接請求。18.如權(quán)利要求11所述的裝置,其特征在于,所述發(fā)送模塊具體用于: 當(dāng)鏈接請求的異常次數(shù)達(dá)到預(yù)先設(shè)置的第一告警閾值時,向信號接收處理器模塊發(fā)送第一告警信號,通過所述信號接收處理器模塊調(diào)用相應(yīng)命令向告警平臺進(jìn)行告警; 當(dāng)鏈接請求的異常次數(shù)達(dá)到預(yù)先設(shè)置的第一重啟服務(wù)器閾值時,向信號接收處理器模塊發(fā)送第一重啟服務(wù)器信號,通過所述信號接收處理器模塊調(diào)用相應(yīng)命令對所述WebSocket服務(wù)器進(jìn)行重啟,其中,所述第一重啟服務(wù)器閾值大于所述第一告警閾值; 當(dāng)累積重啟WebSocket服務(wù)器的次數(shù)達(dá)到切換雙機(jī)閾值時,向信號接收處理器模塊發(fā)送雙機(jī)倒換信號,通過所述信號接收處理器模塊調(diào)用相應(yīng)命令對進(jìn)行WebSocket服務(wù)器的雙機(jī)倒換。19.如權(quán)利要求14所述的裝置,其特征在于,所述發(fā)送模塊還用于:當(dāng)所述中央處理器數(shù)據(jù)、和/或所述內(nèi)存數(shù)據(jù)達(dá)到預(yù)先設(shè)置的相應(yīng)閾值時,向信號接收處理器模塊發(fā)送報警信號,通過所述信號接收處理器模塊對所述報警信號進(jìn)行處理。20.如權(quán)利要求11所述的裝置,其特征在于,所述裝置進(jìn)一步包括: 信號接收處理器監(jiān)控模塊,用于向所述信號接收處理器模塊發(fā)送第一心跳信息,接收所述信號接收處理器模塊返回的第一心跳響應(yīng)消息,當(dāng)接收到的第一心跳響應(yīng)消息異常次數(shù)累計大于重啟閾值時,向所述信號接收處理器模塊發(fā)送重啟命令,對所述信號接收處理器模塊進(jìn)行重啟; 接收模塊,用于接收所述信號接收處理器模塊發(fā)送的第二心跳信息,向所述信號接收處理器模塊返回第二心跳響應(yīng)消息,在所述信號接收處理器模塊確定接收到的所述第二心跳響應(yīng)消息異常次數(shù)累計大于所述重啟閾值時,接收所述信號接收處理器模塊發(fā)送的重啟命令,并根據(jù)所述重啟命令進(jìn)行重啟。
【專利摘要】本發(fā)明公開了一種WebSocket服務(wù)器監(jiān)控方法及裝置。該方法包括:步驟1,請求與監(jiān)控應(yīng)用模塊建立鏈接;步驟2,接收監(jiān)控應(yīng)用模塊推送的數(shù)據(jù)并向其返回響應(yīng)消息,根據(jù)數(shù)據(jù)判斷WebSocket服務(wù)器是否運(yùn)行正常,其中,數(shù)據(jù)包括:順序標(biāo)識數(shù)據(jù);步驟3,在判斷運(yùn)行正常的情況下,重復(fù)執(zhí)行步驟2,直到根據(jù)監(jiān)控應(yīng)用模塊的請求斷開鏈接,并將本次鏈接請求設(shè)置為正常;在判斷運(yùn)行異常的情況下,向監(jiān)控應(yīng)用模塊發(fā)送異常響應(yīng),根據(jù)監(jiān)控應(yīng)用模塊的請求斷開鏈接,并將本次鏈接請求設(shè)置為異常;步驟4,當(dāng)鏈接請求的異常次數(shù)達(dá)到預(yù)先設(shè)置的閾值時,向信號接收處理器模塊發(fā)送報警信號,并通過信號接收處理器模塊對報警信號進(jìn)行處理。
【IPC分類】H04L29/06, H04L12/26
【公開號】CN105306288
【申請?zhí)枴緾N201410301593
【發(fā)明人】王苑
【申請人】中興通訊股份有限公司
【公開日】2016年2月3日
【申請日】2014年6月27日
【公告號】WO2015196821A1