一种根据消息标识追踪数据包的方法和系统的制作方法

文档序号:8301442阅读:180来源:国知局
一种根据消息标识追踪数据包的方法和系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种根据消息标识追踪数据包的方法和系统。
【背景技术】
[0002]现有的分布式系统中的消息日志中仅有请求信息以及返回信息,并没有对每条请求进行区分,只能知道是否有返回结果,导致无法监控到系统的运行情况,也无法统计请求成功率以及平均消耗时间。当需要有人追查请求信息时,由于计算量较大,需要花费大量时间寻找请求内容以及返回信息,效率较低。

【发明内容】

[0003]为了解决上述技术问题,本发明的目的是提供一种能方便追踪数据包处理情况,且能减少计算量的一种根据消息标识追踪数据包的方法和系统。
[0004]本发明所采用的技术方案是:
一种根据消息标识追踪数据包的方法,包括以下步骤:
A、当服务器收到数据包、开始处理数据包、数据包处理结束或将数据包转发到下个服务器处理的节点时,生成包含消息标识的消息日志;
B、对所述消息日志进行收集并处理,进而生成描述服务器运行状况的报表。
[0005]作为所述的一种根据消息标识追踪数据包的方法的进一步改进,所述步骤B中的对所述消息日志进行收集并处理,其具体包括:
B1、根据消息标识,对包含该消息标识的消息日志进行查找,并返回查找结果;
B2、根据查找结果,从中提取收到该数据包的时间、分发到后端业务服务器的时间、后端业务服务器收到该数据包的时间、后端业务服务器发出结果指令的时间、Tcp服务器收到该结果的时间和Tcp服务器发送结果的时间。
[0006]作为所述的一种根据消息标识追踪数据包的方法的进一步改进,还包括:
C、实时监控所有的消息日志,对消息日志进行抽样或完整分析,当出现处理时间超出预设时间或处理失败数量大于预设阈值的情况时,根据预先设定的系统管理员的联系方式调用短信和邮件接口,向系统管理员发送当前系统问题。
[0007]作为所述的一种根据消息标识追踪数据包的方法的进一步改进,所述数据包的格式包括有四个属性,其具体为:消息标识、功能、操作动作和发送对象。
[0008]作为所述的一种根据消息标识追踪数据包的方法的进一步改进,所述消息标识为采用UUID生成的具有全球唯一识别码的字符串。
[0009]本发明所采用的另一技术方案是:
一种根据消息标识追踪数据包的系统,包括:
消息日志存储模块,用于当服务器收到数据包、开始处理数据包、数据包处理结束或将数据包转发到下个服务器处理的节点时,生成包含消息标识的消息日志; 消息日志分析模块,用于对所述消息日志进行收集并处理,进而生成描述服务器运行状况的报表。
[0010]作为所述的一种根据消息标识追踪数据包的系统的进一步改进,所述消息日志分析模块包括:
查找单元,用于根据消息标识,对包含该消息标识的消息日志进行查找,并返回查找结果;
提取单元,用于根据查找结果,从中提取收到该数据包的时间、分发到后端业务服务器的时间、后端业务服务器收到该数据包的时间、后端业务服务器发出结果指令的时间、Tcp服务器收到该结果的时间和Tcp服务器发送结果的时间。
[0011]作为所述的一种根据消息标识追踪数据包的系统的进一步改进,还包括:
监控模块,用于实时监控所有的消息日志,对消息日志进行抽样或完整分析,当出现处理时间超出预设时间或处理失败数量大于预设阈值的情况时,根据预先设定的系统管理员的联系方式调用短信和邮件接口,向系统管理员发送当前系统问题。
[0012]作为所述的一种根据消息标识追踪数据包的系统的进一步改进,所述数据包的格式包括有四个属性,其具体为:消息标识、功能、操作动作和发送对象。
[0013]作为所述的一种根据消息标识追踪数据包的系统的进一步改进,所述消息标识为采用UUID生成的具有全球唯一识别码的字符串。
[0014]本发明的有益效果是:
本发明一种根据消息标识追踪数据包的方法及系统通过在数据包中增设消息标识,并根据该消息标识对消息日志进行分析,能有效追踪到数据包在服务器中的处理情况,并且可以查看到在每个服务器处理花费的时间以及是否正确返回结果等信息,大大方便开发人员定位系统性能瓶颈以及处理主要时间消耗。而且本发明还能实时监控消息日志情况,当发现系统问题时,能及时通知管理员,有效提高维护的效率,大大减少问题处理的时间。
【附图说明】
[0015]下面结合附图对本发明的【具体实施方式】作进一步说明:
图1是本发明一种根据消息标识追踪数据包的方法的步骤流程图;
图2是本发明一种根据消息标识追踪数据包的方法步骤B的步骤流程图;
图3是本发明一种根据消息标识追踪数据包的系统的模块方框图。
【具体实施方式】
[0016]参考图1,本发明一种根据消息标识追踪数据包的方法,包括以下步骤:
A、当服务器收到数据包、开始处理数据包、数据包处理结束或将数据包转发到下个服务器处理的节点时,生成包含消息标识的消息日志;
B、对所述消息日志进行收集并处理,进而生成描述服务器运行状况的报表。
[0017]参考图2,作为所述的一种根据消息标识追踪数据包的方法的进一步改进,所述步骤B中的对所述消息日志进行收集并处理,其具体包括:
B1、根据消息标识,对包含该消息标识的消息日志进行查找,并返回查找结果;
B2、根据查找结果,从中提取收到该数据包的时间、分发到后端业务服务器的时间、后端业务服务器收到该数据包的时间、后端业务服务器发出结果指令的时间、Tcp服务器收到该结果的时间和Tcp服务器发送结果的时间。
[0018]作为所述的一种根据消息标识追踪数据包的方法的进一步改进,还包括:
C、实时监控所有的消息日志,对消息日志进行抽样或完整分析,当出现处理时间超出预设时间或处理失败数量大于预设阈值的情况时,根据预先设定的系统管理员的联系方式调用短信和邮件接口,向系统管理员发送当前系统问题。
[0019]作为所述的一种根据消息标识追踪数据包的方法的进一步改进,所述数据包的格式包括有四个属性,其具体为:消息标识、功能、操作动作和发送对象。
[0020]作为所述的一种根据消息标识追踪数据包的方法的进一步改进,所述消息标识为采用UUID生成的具有全球唯一识别码的字符串。
[0021]参考图3,本发明一种根据消息标识追踪数据包的系统,包括:
消息日志存储模块,用于当服务器收到数据包、开始处理数据包、数据包处理结束或将数据包转发到下个服务器处理的节点时,生成包含消息标识的消息日志;
消息日志分析模块,用于对所述消息日志进行收集并处理,进而生成描述服务器运行状况的报表。
[0022]作为所述的一种根据消息标识追踪数据包的系统的进一步改进,所述消息日志分析模块包括:
查找单元,用于根据消息标识,对包含该消息标识的消息日志进行查找,并返回查找结果;
提取单元,用于根据查找结果,从中提取收到该数据包的时间、分发到后端业务服务器的时间、后端业务服务器收到该数据包的时间、后端业务服务器发出结果指令的时间、Tcp服务器收到该结果的时间和Tcp服务器发送结果的时间。
[0023]作为所述的一种根据消息标识追踪数据包的系统的进一步改进,还包括:
监控模块,用于实时监控所有的消息日志,对消息日志进行抽样或完整分析,当出现处理时间超出预设时间或处理失败数量大于预设阈值的情况时,根据预先设定的系统管理员的联系方式调用短信和邮件接口,向系统管理员发送当前系统问题。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1