一種根據(jù)消息標識追蹤數(shù)據(jù)包的方法和系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及通信技術領域,尤其涉及一種根據(jù)消息標識追蹤數(shù)據(jù)包的方法和系統(tǒng)。
【背景技術】
[0002]現(xiàn)有的分布式系統(tǒng)中的消息日志中僅有請求信息以及返回信息,并沒有對每條請求進行區(qū)分,只能知道是否有返回結果,導致無法監(jiān)控到系統(tǒng)的運行情況,也無法統(tǒng)計請求成功率以及平均消耗時間。當需要有人追查請求信息時,由于計算量較大,需要花費大量時間尋找請求內(nèi)容以及返回信息,效率較低。
【發(fā)明內(nèi)容】
[0003]為了解決上述技術問題,本發(fā)明的目的是提供一種能方便追蹤數(shù)據(jù)包處理情況,且能減少計算量的一種根據(jù)消息標識追蹤數(shù)據(jù)包的方法和系統(tǒng)。
[0004]本發(fā)明所采用的技術方案是:
一種根據(jù)消息標識追蹤數(shù)據(jù)包的方法,包括以下步驟:
A、當服務器收到數(shù)據(jù)包、開始處理數(shù)據(jù)包、數(shù)據(jù)包處理結束或?qū)?shù)據(jù)包轉發(fā)到下個服務器處理的節(jié)點時,生成包含消息標識的消息日志;
B、對所述消息日志進行收集并處理,進而生成描述服務器運行狀況的報表。
[0005]作為所述的一種根據(jù)消息標識追蹤數(shù)據(jù)包的方法的進一步改進,所述步驟B中的對所述消息日志進行收集并處理,其具體包括:
B1、根據(jù)消息標識,對包含該消息標識的消息日志進行查找,并返回查找結果;
B2、根據(jù)查找結果,從中提取收到該數(shù)據(jù)包的時間、分發(fā)到后端業(yè)務服務器的時間、后端業(yè)務服務器收到該數(shù)據(jù)包的時間、后端業(yè)務服務器發(fā)出結果指令的時間、Tcp服務器收到該結果的時間和Tcp服務器發(fā)送結果的時間。
[0006]作為所述的一種根據(jù)消息標識追蹤數(shù)據(jù)包的方法的進一步改進,還包括:
C、實時監(jiān)控所有的消息日志,對消息日志進行抽樣或完整分析,當出現(xiàn)處理時間超出預設時間或處理失敗數(shù)量大于預設閾值的情況時,根據(jù)預先設定的系統(tǒng)管理員的聯(lián)系方式調(diào)用短信和郵件接口,向系統(tǒng)管理員發(fā)送當前系統(tǒng)問題。
[0007]作為所述的一種根據(jù)消息標識追蹤數(shù)據(jù)包的方法的進一步改進,所述數(shù)據(jù)包的格式包括有四個屬性,其具體為:消息標識、功能、操作動作和發(fā)送對象。
[0008]作為所述的一種根據(jù)消息標識追蹤數(shù)據(jù)包的方法的進一步改進,所述消息標識為采用UUID生成的具有全球唯一識別碼的字符串。
[0009]本發(fā)明所采用的另一技術方案是:
一種根據(jù)消息標識追蹤數(shù)據(jù)包的系統(tǒng),包括:
消息日志存儲模塊,用于當服務器收到數(shù)據(jù)包、開始處理數(shù)據(jù)包、數(shù)據(jù)包處理結束或?qū)?shù)據(jù)包轉發(fā)到下個服務器處理的節(jié)點時,生成包含消息標識的消息日志; 消息日志分析模塊,用于對所述消息日志進行收集并處理,進而生成描述服務器運行狀況的報表。
[0010]作為所述的一種根據(jù)消息標識追蹤數(shù)據(jù)包的系統(tǒng)的進一步改進,所述消息日志分析模塊包括:
查找單元,用于根據(jù)消息標識,對包含該消息標識的消息日志進行查找,并返回查找結果;
提取單元,用于根據(jù)查找結果,從中提取收到該數(shù)據(jù)包的時間、分發(fā)到后端業(yè)務服務器的時間、后端業(yè)務服務器收到該數(shù)據(jù)包的時間、后端業(yè)務服務器發(fā)出結果指令的時間、Tcp服務器收到該結果的時間和Tcp服務器發(fā)送結果的時間。
[0011]作為所述的一種根據(jù)消息標識追蹤數(shù)據(jù)包的系統(tǒng)的進一步改進,還包括:
監(jiān)控模塊,用于實時監(jiān)控所有的消息日志,對消息日志進行抽樣或完整分析,當出現(xiàn)處理時間超出預設時間或處理失敗數(shù)量大于預設閾值的情況時,根據(jù)預先設定的系統(tǒng)管理員的聯(lián)系方式調(diào)用短信和郵件接口,向系統(tǒng)管理員發(fā)送當前系統(tǒng)問題。
[0012]作為所述的一種根據(jù)消息標識追蹤數(shù)據(jù)包的系統(tǒng)的進一步改進,所述數(shù)據(jù)包的格式包括有四個屬性,其具體為:消息標識、功能、操作動作和發(fā)送對象。
[0013]作為所述的一種根據(jù)消息標識追蹤數(shù)據(jù)包的系統(tǒng)的進一步改進,所述消息標識為采用UUID生成的具有全球唯一識別碼的字符串。
[0014]本發(fā)明的有益效果是:
本發(fā)明一種根據(jù)消息標識追蹤數(shù)據(jù)包的方法及系統(tǒng)通過在數(shù)據(jù)包中增設消息標識,并根據(jù)該消息標識對消息日志進行分析,能有效追蹤到數(shù)據(jù)包在服務器中的處理情況,并且可以查看到在每個服務器處理花費的時間以及是否正確返回結果等信息,大大方便開發(fā)人員定位系統(tǒng)性能瓶頸以及處理主要時間消耗。而且本發(fā)明還能實時監(jiān)控消息日志情況,當發(fā)現(xiàn)系統(tǒng)問題時,能及時通知管理員,有效提高維護的效率,大大減少問題處理的時間。
【附圖說明】
[0015]下面結合附圖對本發(fā)明的【具體實施方式】作進一步說明:
圖1是本發(fā)明一種根據(jù)消息標識追蹤數(shù)據(jù)包的方法的步驟流程圖;
圖2是本發(fā)明一種根據(jù)消息標識追蹤數(shù)據(jù)包的方法步驟B的步驟流程圖;
圖3是本發(fā)明一種根據(jù)消息標識追蹤數(shù)據(jù)包的系統(tǒng)的模塊方框圖。
【具體實施方式】
[0016]參考圖1,本發(fā)明一種根據(jù)消息標識追蹤數(shù)據(jù)包的方法,包括以下步驟:
A、當服務器收到數(shù)據(jù)包、開始處理數(shù)據(jù)包、數(shù)據(jù)包處理結束或?qū)?shù)據(jù)包轉發(fā)到下個服務器處理的節(jié)點時,生成包含消息標識的消息日志;
B、對所述消息日志進行收集并處理,進而生成描述服務器運行狀況的報表。
[0017]參考圖2,作為所述的一種根據(jù)消息標識追蹤數(shù)據(jù)包的方法的進一步改進,所述步驟B中的對所述消息日志進行收集并處理,其具體包括:
B1、根據(jù)消息標識,對包含該消息標識的消息日志進行查找,并返回查找結果;
B2、根據(jù)查找結果,從中提取收到該數(shù)據(jù)包的時間、分發(fā)到后端業(yè)務服務器的時間、后端業(yè)務服務器收到該數(shù)據(jù)包的時間、后端業(yè)務服務器發(fā)出結果指令的時間、Tcp服務器收到該結果的時間和Tcp服務器發(fā)送結果的時間。
[0018]作為所述的一種根據(jù)消息標識追蹤數(shù)據(jù)包的方法的進一步改進,還包括:
C、實時監(jiān)控所有的消息日志,對消息日志進行抽樣或完整分析,當出現(xiàn)處理時間超出預設時間或處理失敗數(shù)量大于預設閾值的情況時,根據(jù)預先設定的系統(tǒng)管理員的聯(lián)系方式調(diào)用短信和郵件接口,向系統(tǒng)管理員發(fā)送當前系統(tǒng)問題。
[0019]作為所述的一種根據(jù)消息標識追蹤數(shù)據(jù)包的方法的進一步改進,所述數(shù)據(jù)包的格式包括有四個屬性,其具體為:消息標識、功能、操作動作和發(fā)送對象。
[0020]作為所述的一種根據(jù)消息標識追蹤數(shù)據(jù)包的方法的進一步改進,所述消息標識為采用UUID生成的具有全球唯一識別碼的字符串。
[0021]參考圖3,本發(fā)明一種根據(jù)消息標識追蹤數(shù)據(jù)包的系統(tǒng),包括:
消息日志存儲模塊,用于當服務器收到數(shù)據(jù)包、開始處理數(shù)據(jù)包、數(shù)據(jù)包處理結束或?qū)?shù)據(jù)包轉發(fā)到下個服務器處理的節(jié)點時,生成包含消息標識的消息日志;
消息日志分析模塊,用于對所述消息日志進行收集并處理,進而生成描述服務器運行狀況的報表。
[0022]作為所述的一種根據(jù)消息標識追蹤數(shù)據(jù)包的系統(tǒng)的進一步改進,所述消息日志分析模塊包括:
查找單元,用于根據(jù)消息標識,對包含該消息標識的消息日志進行查找,并返回查找結果;
提取單元,用于根據(jù)查找結果,從中提取收到該數(shù)據(jù)包的時間、分發(fā)到后端業(yè)務服務器的時間、后端業(yè)務服務器收到該數(shù)據(jù)包的時間、后端業(yè)務服務器發(fā)出結果指令的時間、Tcp服務器收到該結果的時間和Tcp服務器發(fā)送結果的時間。
[0023]作為所述的一種根據(jù)消息標識追蹤數(shù)據(jù)包的系統(tǒng)的進一步改進,還包括:
監(jiān)控模塊,用于實時監(jiān)控所有的消息日志,對消息日志進行抽樣或完整分析,當出現(xiàn)處理時間超出預設時間或處理失敗數(shù)量大于預設閾值的情況時,根據(jù)預先設定的系統(tǒng)管理員的聯(lián)系方式調(diào)用短信和郵件接口,向系統(tǒng)管理員發(fā)送當前系統(tǒng)問題。