一种断链检测的方法、装置及电子设备制造方法及图纸

技术编号:29842870 阅读:14 留言:0更新日期:2021-08-27 14:33
本公开关于一种断链检测的方法、装置及电子设备,用以解决目前不能自动分析上下文传递链路是否发生断链的问题。该方法包括:接收业务请求,所述业务请求用于请求服务;调用提供所述服务的第一服务子单元,并向所述第一服务子单元传输所述业务请求的上下文信息;根据预设上下文信息格式中的信息项,检测所述上下文信息中是否存在信息项内容丢失;若存在信息项内容丢失,则确认所述上下文信息传递链路断链。本公开实施例通过在上下文传输过程中自动检测上下文信息,实现自动检测上下文传递链路是否存在断链,检测结果更准确且效率更高。

【技术实现步骤摘要】
一种断链检测的方法、装置及电子设备
本公开涉及分布式系统
,特别涉及一种断链检测的方法、装置及电子设备。
技术介绍
近年来随着互联网的快速发展,尤其是移动互联网以及云计算的迅猛发展,对于软件交付与迭代速度和效率的要求在不断提高。分布式架构体系凭借其简单清晰、灵活可扩展、独立部署等优势,越来越成为主流。分布式架构体系作为一个整体对用户提供服务,而整个系统的内部的协作对用户来说是透明的。分布式架构体系下,响应于用户的业务请求,服务端设备会确定该业务请求所请求的服务、及提供该服务需要调用的多个服务子单元,多个服务子单元的调用是存在先后顺序的,按照调用的顺序调用对应的服务子单元,以提供相应的服务。在上述多个服务子单元调用过程中,服务端设备响应于用户的业务请求,在第一个调用的服务子单元被调用前确定本次业务请求的上下文信息(也称请求身份信息,至少包括业务请求的标识ID、调用的服务、调用该服务的业务请求方的信息、调用该服务的客户端IP),调用第一个服务子单元前向第一个服务子单元传递上下文信息,然后调用第一个服务子单元,完成该服务子单元的调用后,向下一个调用服务子单元传递上下文信息后,调用下一个服务子单元;下一个服务子单元接收上一个服务子单元传递过来的本次业务请求的上下文信息并被调用,完成该服务子单元的调用后,向再下一个服务子单元传递上下文信息后调用再下一个服务子单元;重复上述过程直至上述多个服务子单元全部被调用。但是,在服务调用过程中,业务请求的上下文信息传递过程中,可能会发生上下文信息丢失即断链,导致断链的原因包括:服务子单元的相关配置正常,但由于上下文传递机制或调用机制有问题或用户原因,导致上下文信息发生了丢失。目前并没有特别好的断链检测的方案,相关技术中通过人工确认上下文信息传递的有效性,确定业务请求上下文传递链路是否出现断链,该方案检测效率低且出错率比较高。
技术实现思路
本公开提供一种断链检测的方法、装置及电子设备,用以解决目前检测上下文信息传递链路断链存在效率低且容易出错的问题。本公开的技术方案如下:根据本公开实施例的第一方面,提供一种断链检测的方法,包括:接收业务请求,所述业务请求用于请求服务;调用提供所述服务的第一服务子单元,并向所述第一服务子单元传输所述业务请求的上下文信息;根据预设上下文信息格式中的信息项,检测所述上下文信息中是否存在信息项内容丢失;若存在信息项内容丢失,则确认所述上下文信息传递链路断链。在一种可能的实施方式中,还包括:调用与所述第一服务子单元关联的第二服务子单元,所述第二服务子单元在所述第一服务子单元被调用前或调用后执行:获取传输的上下文信息,根据预设上下文信息格式中的信息项,检测所述上下文信息中是否存在信息项内容丢失;以及若存在信息项内容丢失,则确认所述上下文信息传递链路断链。在一种可能的实施方式中,该方法还包括:检测到所述上下文信息中存在信息项内容丢失时,上报信息项内容丢失的消息。在一种可能的实施方式中,所述根据预设上下文信息格式中的信息项,检测所述上下文信息中是否存在信息项内容丢失,包括:根据预设上下文信息格式中定义的非空内容信息项,检测所述上下文信息中各非空内容信息项的内容是否为空;检测到任一非空内容信息项的内容为空时,确定所述上下文信息中存在信息项内容丢失。在一种可能的实施方式中,该方法还包括:根据调用的第二服务子单元确认所述上下文信息传递链路断链时,确定被调用的第一调用单元和第二调用单元,所述第一调用单元为第一服务子单元及第一服务子单元中存在上下级调用关系的调用单元,所述第二调用单元为除所述第一调用单元外被调用的存在上下级调用关系的调用单元;对所述第一调用单元和第二调用单元的上下级调用关系进行解析,确定所述上下文信息传递链路断链的原因。在一种可能的实施方式中,所述确定所述上下文信息传递链路断链的原因,包括:在所述第一调用单元和第二调用单元中,按照调用关系从下级往上级的查找顺序,查找至最上级的调用单元;确认上下信息传递异常的原因为所述最上级的调用单元异常。在一种可能的实施方式中,若存在信息项内容丢失,则确认所述上下文信息传递链路断链,包括:若存在信息项内容丢失,则确认所述上下文信息传递链路断链,且链路原因为上下文信息传递异常。在一种可能的实施方式中,该方法还包括:确认所述上下文信息传递链路断链的原因为上下文信息传递异常时,停止服务调用过程。在一种可能的实施方式中,还包括:若不存在信息项内容丢失,根据服务调用过程重建所述上下文信息的传递链路;若重建的传递链路上发生断链,确认发生断链的原因为业配置故障。根据本公开实施例的第二方面,提供一种断链检测的装置,包括:业务请求模块,被配置为执行接收业务请求,所述业务请求用于请求服务;上下文传递模块,被配置为执行调用提供所述服务的第一服务子单元,并向所述第一服务子单元传输所述业务请求的上下文信息;异常检测模块,被配置为执行根据预设上下文信息格式中的信息项,检测所述上下文信息中是否存在信息项内容丢失;断链分析模块,被配置为执行若存在信息项内容丢失,则确认所述上下文信息传递链路断链。在一种可能的实施方式中,还包括:关联调用模块,被配置为执行调用与所述第一服务子单元关联的第二服务子单元,所述第二服务子单元在所述第一服务子单元被调用前或调用后执行:获取传输的上下文信息,根据预设上下文信息格式中的信息项,检测所述上下文信息中是否存在信息项内容丢失;以及若存在信息项内容丢失,则确认所述上下文信息传递链路断链。在一种可能的实施方式中,该装置还包括:消息上报模块,被配置为执行检测到所述上下文信息中存在信息项内容丢失时,上报信息项内容丢失的消息。在一种可能的实施方式中,所述异常检测模块根据预设上下文信息格式中的信息项,检测所述上下文信息中是否存在信息项内容丢失,包括:获取传输的上下文信息,根据预设上下文信息格式中定义的非空内容信息项,检测所述上下文信息中各非空内容信息项的内容是否为空;检测到任一非空内容信息项的内容为空时,确定所述上下文信息中存在信息项内容丢失。在一种可能的实施方式中,该装置还包括:异常解析模块,被配置为执行根据调用的第二服务子单元确认所述上下文信息传递链路断链时,确定被调用的第一调用单元和第二调用单元,所述第一调用单元为第一服务子单元及第一服务子单元中存在上下级调用关系的调用单元,所述第二调用单元为除所述第一调用单元外被调用的存在上下级调用关系的调用单元;对所述第一调用单元和第二调用单元进行解析,确定所述上下文信息传递链路断链的原因;对所述第一调用单元和第二调用单元的上下级调用关系进行解析,确定所述上下文信息传递链路断链的原因。在一种可能的实施方式中,所述异常解析模块被配置为执行确定所述上下文信息传递本文档来自技高网
...

【技术保护点】
1.一种断链检测的方法,其特征在于,包括:/n接收业务请求,所述业务请求用于请求服务;/n调用提供所述服务的第一服务子单元,并向所述第一服务子单元传输所述业务请求的上下文信息;/n根据预设上下文信息格式中的信息项,检测所述上下文信息中是否存在信息项内容丢失;/n若存在信息项内容丢失,则确认所述上下文信息传递链路断链。/n

【技术特征摘要】
1.一种断链检测的方法,其特征在于,包括:
接收业务请求,所述业务请求用于请求服务;
调用提供所述服务的第一服务子单元,并向所述第一服务子单元传输所述业务请求的上下文信息;
根据预设上下文信息格式中的信息项,检测所述上下文信息中是否存在信息项内容丢失;
若存在信息项内容丢失,则确认所述上下文信息传递链路断链。


2.如权利要求1所述的方法,其特征在于,还包括:
调用与所述第一服务子单元关联的第二服务子单元,所述第二服务子单元在所述第一服务子单元被调用前或调用后执行:
获取传输的上下文信息,根据预设上下文信息格式中的信息项,检测所述上下文信息中是否存在信息项内容丢失;以及若存在信息项内容丢失,则确认所述上下文信息传递链路断链。


3.根据权利要求1或2所述的方法,其特征在于,还包括:
检测到所述上下文信息中存在信息项内容丢失时,上报信息项内容丢失的消息。


4.根据权利要求1所述的方法,其特征在于,所述根据预设上下文信息格式中的信息项,检测所述上下文信息中是否存在信息项内容丢失,包括:
根据预设上下文信息格式中定义的非空内容信息项,检测所述上下文信息中各非空内容信息项的内容是否为空;
检测到任一非空内容信息项的内容为空时,确定所述上下文信息中存在信息项内容丢失。


5.根据权利要求2所述的方法,其特征在于,还包括:
根据调用的第二服务子单元确认所述上下文信息传递链路断链时,确定被调用的第一调用单元和第二调用单元,所述第一调用单元为第一服务子单元及第一服务子单元中存在上下级调用关系的调用单元,所述第二调用单元为除所述第一调用单元外被调用的存在上下级...

【专利技术属性】
技术研发人员:尹航
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:北京;11

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

1