业务系统诊断方法、系统以及相关产品技术方案

技术编号:27408486 阅读:15 留言:0更新日期:2021-02-21 14:22
本申请发明专利技术涉及一种业务系统诊断方法、系统以及相关产品。该方法应用于服务端,该方法包括:服务端接收客户端发送的第一诊断命令,第一诊断命令是客户端针对显示界面上显示的诊断对象的诊断操作生成的;将第一诊断命令转译成第二诊断命令,将第二诊断命令发送至诊断工具;接收诊断工具返回的诊断结果,诊断结果为诊断工具执行第二诊断命令得到的,第二诊断命令用于对诊断对象进行诊断;向客户端发送诊断结果。本申请实施例不需要在客户端输入诊断工具可执行的诊断命令,提高诊断效率。提高诊断效率。提高诊断效率。

【技术实现步骤摘要】
业务系统诊断方法、系统以及相关产品


[0001]本专利技术涉及计算机
,尤其涉及一种业务系统诊断方法、系统以及相关产品。

技术介绍

[0002]现有的业务系统诊断工具采用命令行交互模式,对业务系统涉及的进程、类、方法、字段进行诊断时,需要用户在客户端输入有严格格式要求的诊断命令,诊断工具根据客户端输入的诊断命令执行对应的诊断操作。例如,使用Java诊断工具阿尔萨斯对业务系统的类、方法、字段进行诊断时,必须要在客户端输入对应的阿尔萨斯命令,阿尔萨斯根据客户端输入的阿尔萨斯诊断命令执行对应的诊断操作。
[0003]在诊断工具对业务系统涉及的进程、类、方法、字段进行诊断的过程中,当客户端输入的诊断命令有误时,诊断工具因无法识别该诊断命令而导致无法正常执行诊断操作,使得诊断效率低下。

技术实现思路

[0004]鉴于上述现有技术的不足,本申请的目的在于提供一种业务系统诊断方法,旨在解决因客户端输入错误的诊断命令导致诊断工具无法正常执行诊断操作的问题。
[0005]第一方面,本申请实施例公开了一种业务系统诊断方法,所述方法用于服务端,所述方法包括:
[0006]接收客户端发送的第一诊断命令,所述第一诊断命令是所述客户端针对显示界面上显示的诊断对象的诊断操作生成的;
[0007]将所述第一诊断命令转译成第二诊断命令,将所述第二诊断命令发送至诊断工具;
[0008]接收所述诊断工具返回的诊断结果,所述诊断结果为所述诊断工具执行所述第二诊断命令得到的,所述第二诊断命令用于对所述诊断对象进行诊断;
[0009]向所述客户端发送所述诊断结果。
[0010]本申请实施例中,第一诊断命令是由客户端生成、服务端可识别并对其进行转译的命令,第二诊断命令是诊断工具可执行的命令。客户端获取显示界面上针对显示的诊断对象进行的诊断操作生成诊断命令,并将生成的诊断命令发送到服务端,由服务端对接收到的诊断命令进行转译得到诊断工具可执行的诊断命令,不需在客户端输入诊断工具可执行的命令,避免了因客户端输入错误的诊断命令导致诊断工具无法正常执行诊断命令情况的发生,提高诊断效率。
[0011]在第一方面的一种可能实施方式中,所述第一诊断命令携带命令模式名,所述将所述第一诊断命令转译成第二诊断命令包括:
[0012]确定与所述命令模式名对应的解释器;
[0013]利用所述解释器解析出所述第一诊断命令中包含的属性和参数;
[0014]确定与所述命令模式名对应的命令名,将所述命令名、所述属性和所述参数拼接,得到所述第二诊断命令。
[0015]在该种可能实施方式中,将接收到的客户端发送的命令转化成诊断工具可执行的诊断命令,以便诊断工具完成对应的诊断操作。
[0016]在第一方面的一种可能实施方式中,所述接收客户端发送的第一诊断命令之后,所述方法还包括:
[0017]确定所述第一诊断命令所诊断的业务系统的诊断进程是否开启;
[0018]在所述业务系统的诊断进程已开启的情况下,执行所述将所述第二诊断命令发送至诊断工具的步骤。
[0019]在该种可能实施方式中,确定第一诊断命令所要诊断的业务系统,并确定针对该业务系统的诊断进程已开启的情况下,将第二诊断命令发送至诊断工具,确保服务器与诊断工具正常通信。
[0020]在第一方面的一种可能实施方式中,若所述业务系统的诊断进程未开启,开启针对所述业务系统的诊断进程,执行所述将所述第二诊断命令发送至诊断工具的步骤。
[0021]在该种可能实施方式中,确定第一诊断命令所要诊断的业务系统,在针对该业务系统的诊断进程未开启的情况下,先开启针对该业务系统的诊断进程,再执行所述将所述第二诊断命令发送至诊断工具的步骤,确保服务器与诊断工具正常通信。
[0022]在第一方面的一种可能实施方式中,所述方法还包括:
[0023]在所述业务系统对应的诊断进程未开启的情况下,建立所述服务端与所述客户端之间的通信连接,建立所述服务度与所述诊断工具之间的通信连接。
[0024]在该种可能实施方式中,建立服务端与客户端的通信连接以及建立服务端和诊断工具的连接,使得服务端与客户端、服务端与诊断工具之间能够进行数据的发送与接收。
[0025]在第一方面的一种可能实施方式中,所述方法还包括:
[0026]在超时时间内未接收到所述客户端发送的诊断命令的情况下,关闭与所述诊断工具的连接,关闭与所述客户端的连接。
[0027]在该种可能实施方式中,服务端在连续一段时间内为接收到客户端发送的诊断命令,服务端主动关闭底层与诊断工具的会话,再关闭与客户端的连接,节约内存空间,减少服务端功耗。
[0028]在第一方面的一种可能实施方式中,所述方法还包括:
[0029]在监测到所述服务端出现服务异常或服务重启的情况下,关闭与所述诊断工具的连接,关闭与所述客户端的连接。
[0030]在该种可能实施方式中,诊断工具与服务端的连接需要对在服务端内存上进行修改,在检测到出现服务异常或服务重启的情况下,在服务端执行命令出现错误之前,要先关闭服务端与诊断工具以及服务端与客户端的连接,才能确保服务端的内存能够恢复以前的状态。
[0031]在第一方面的一种可能实施方式中,所述诊断对象包括进程、类、方法、字段中的至少一种。
[0032]在该种可能实施方式中,可以对进程、类、方法你、字段中一个或多个对象进行诊断。
[0033]第二方面,本申请实施例公开了一种业务系统诊断方法,所述方法用于客户端,所述方法包括:
[0034]获取针对显示界面上显示的诊断对象的诊断操作,生成第一诊断命令;
[0035]向所述服务端发送所述第一诊断命令;
[0036]接收所述服务端返回的诊断结果,所述诊断结果为所述诊断工具执行第二诊断命令得到的,所述第二诊断命令是所述服务端对所述第一诊断命令进行转译得到的,所述第二诊断命令用于对所述诊断对象进行诊断;
[0037]在所述显示界面中显示所述诊断结果。
[0038]本申请实施例中,客户端不需要输入诊断工具可执行的诊断命令,提高诊断效率。
[0039]在第二方面的一种可能实施方式中,
[0040]所述获取针对显示界面上显示的诊断对象的诊断操作之前,所述方法还包括:
[0041]获取业务系统的调用链节点信息或者接收用户输入的业务系统的调用链节点信息,对所述调用链节点信息进行封装,得到所述诊断对象。
[0042]在该种可能实施方式中,对业务系统调用链节点信息进行封装得到诊断对象,可以对多个业务系统调用链节点进行诊断,也可以对整个业务系统进行诊断。
[0043]在第二方面的一种可能实施方式中,所述诊断对象包括进程、类、方法、字段中的至少一种。
[0044]在该种可能实施方式中,可以对进程、类、方法你、字段中一个或多个对象进行诊断。
[0045]第三方面,本申请实施例提供一种业务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务系统诊断方法,其特征在于,所述方法用于服务端,所述方法包括:接收客户端发送的第一诊断命令,所述第一诊断命令是所述客户端针对显示界面上显示的诊断对象的诊断操作生成的;将所述第一诊断命令转译成第二诊断命令,将所述第二诊断命令发送至诊断工具;接收所述诊断工具返回的诊断结果,所述诊断结果为所述诊断工具执行所述第二诊断命令得到的,所述第二诊断命令用于对所述诊断对象进行诊断;向所述客户端发送所述诊断结果。2.根据权利要求1所述的业务系统诊断方法,其特征在于,所述第一诊断命令携带命令模式名,所述将所述第一诊断命令转译成第二诊断命令包括:确定与所述命令模式名对应的解释器;利用所述解释器解析出所述第一诊断命令中包含的属性和参数;确定与所述命令模式名对应的命令名,将所述命令名、所述属性和所述参数拼接,得到所述第二诊断命令。3.根据权利要求1或2所述的业务系统诊断方法,其特征在于,所述接收客户端发送的第一诊断命令之后,所述方法还包括:确定所述第一诊断命令所诊断的业务系统的诊断进程是否开启;若所述业务系统的诊断进程已开启,执行所述将所述第二诊断命令发送至诊断工具的步骤。4.根据权利要求3所述的业务系统诊断方法,其特征在于,若所述业务系统的诊断进程未开启,开启针对所述业务系统的诊断进程,执行所述将所述第二诊断命令发送至诊断工具的步骤。5.根据权利要求4所述的业务系统诊断方法,其特征在于,所述方法还包括:在所述业务系统对应的诊断进程未开启的情况下,建立所述服务端与所述客户端之间的通信连接,建立所述服务度与所述诊断工具之间的通信连接。6.根据权利要求1~5任一项所述的业务系统诊断方法,其特征在于,所述方法还包括:在超时时间内未接收到所述客户端发送的诊断命令的情况下,关闭与所述诊断工具的连接,关闭与所述客户端的连接。7.根据权利要求1~5任一项所述的业务系统诊断方法,其特征在于,所述方法还包括:在监测到所述服务端出现服务异常或服务重启的情况下,关闭与所述客户端和所述诊断工具的连接。8.根据权利要求1~7任一项所述的业务系统诊断方法,其特征在于,所述诊断对象包括进程、类、方法、字段中的至少一种。9.一种业务系统诊断方法,其特征在于,所述方法用于客户端,所述方法包括:获取针对显示界面上显示的诊断对象的诊断操作,生成第一诊断命令;向服务端发送所述第一诊断命令;接收所述服务端返回的诊断结果,所述诊断结果为所述诊断工具执行第二诊断命令得到的,所述第二诊断命令是所述服务端对所述第一诊断命令进行转译得到的,所述第二诊断命令用于对所述诊断对象进行诊断;在所述显示界面中显示所述诊断结果。
10.根据权利要求9所述的业务系统诊断方法,其特征在于,所述获取针对显示界面上显示的诊断对象的诊断操作之前,所述方法还包括:获取业务系统的调用链节点信息或者接收用户输入的业务系统的调用链节点信息,对所述调用链节点信息进行封装,得到所述诊断对象。11.根据权利要求9~10任一项所述的业务系统诊断方法,其特...

【专利技术属性】
技术研发人员:郭理剑余晓兴陶汉林朱乙婷徐良
申请(专利权)人:上海商汤临港智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1