[发明专利]用于业务系统的阻塞检测方法、装置及存储介质有效
申请号: | 201810459426.1 | 申请日: | 2018-05-15 |
公开(公告)号: | CN108768768B | 公开(公告)日: | 2020-12-01 |
发明(设计)人: | 马文献;刘登科;张月宇;牛晓瑞 | 申请(专利权)人: | 苏州科达科技股份有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/801 |
代理公司: | 苏州谨和知识产权代理事务所(特殊普通合伙) 32295 | 代理人: | 叶栋 |
地址: | 215011 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 业务 系统 阻塞 检测 方法 装置 存储 介质 | ||
本申请涉及一种用于业务系统的阻塞检测方法、装置及存储介质,属于计算机技术领域,该方法包括:向业务处理组件发送阻塞探测请求,所述阻塞探测请求用于检测所述业务处理组件是否发生阻塞;在预设时长内检测是否接收到所述业务处理组件反馈的对所述阻塞探测请求的应答消息;在所述预设时长内未接收到所述应答消息时,确定所述业务处理组件发生阻塞;可以解决无法确定业务处理组件是否发生阻塞,导致业务请求处理进度较慢的问题;由于通过发送阻塞探测请求可以及时确定出业务处理组件是否发生阻塞,这样,可以及时发现业务处理组件的异常,从而对业务处理组件进行调整,因此,可以提高业务请求的处理进度。
技术领域
本申请涉及一种用于业务系统的阻塞检测方法、装置及存储介质,属于计算机技术领域。
背景技术
市面上很大一部分的业务系统是基于消息驱动的,例如监控产品的后端业务系统。每种业务系统由至少一个业务处理组件构成,这些业务处理组件协同工作完成该服务中的某个业务请求。
在某个业务处理组件的工作过程中,该业务处理组件处理消息队列中的至少一条消息,并将处理消息的结果发送给其它业务处理组件,以触发其它业务处理组件继续处理消息,从而驱动服务完成业务请求。
然而,当某个业务处理组件出现阻塞时,可能导致其它业务处理组件无法继续工作,从而影响业务请求的进度。
发明内容
本申请提供了一种用于业务系统的阻塞检测方法、装置及存储介质,可以解决由于无法确定业务处理组件是否发生阻塞,导致的在业务处理组件发生阻塞时,处理业务请求的进度较慢的问题。本申请提供如下技术方案:
第一方面,提供了一种用于业务系统的阻塞检测方法,所述方法包括:
向业务处理组件发送阻塞探测请求,所述阻塞探测请求用于检测所述业务处理组件是否发生阻塞;
在预设时长内检测是否接收到所述业务处理组件反馈的对所述阻塞探测请求的应答消息;
在所述预设时长内未接收到所述应答消息时,确定所述业务处理组件发生阻塞。
可选地,所述方法还包括:
检测发送所述阻塞探测请求的次数是否达到预设次数;
在达到所述预设次数,且所述预设时长内未接收到所述应答消息时,确定所述业务处理组件发生阻塞。
可选地,所述确定所述业务处理组件发生阻塞之后,还包括:
获取所述业务处理组件记录的消息处理记录,所述消息处理记录包括至少一条消息的处理记录;
根据所述消息处理记录确定所述业务处理组件的阻塞点。
可选地,所述根据所述消息处理记录确定所述业务处理组件的阻塞点,包括:
检测所述消息处理记录是否包括未记录结束处理时间的处理记录;
在所述消息处理记录包括未记录结束处理时间的处理记录时,确定所述处理记录对应的消息为所述阻塞点。
可选地,所述检测所述消息处理记录是否包括未记录处理结束时间的处理记录之后,还包括:
在所述消息处理记录不包括未记录处理结束时间的处理记录时,将所述消息处理记录中的最后一条处理记录和所述最后一条处理记录的前n条处理记录对应的消息确定为所述阻塞点,所述n为正整数。
可选地,所述向业务处理组件发送阻塞探测请求之前,还包括:
接收所述业务处理组件发送的注册请求,所述注册请求用于请求对所述业务处理组件的阻塞状态进行监控,所述注册请求至少包括所述业务处理组件的组件标识和所述预设时长;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州科达科技股份有限公司,未经苏州科达科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810459426.1/2.html,转载请声明来源钻瓜专利网。