[发明专利]一种防止消息超时导致重启的方法、系统、设备及介质有效
申请号: | 202110023820.2 | 申请日: | 2021-01-08 |
公开(公告)号: | CN112860449B | 公开(公告)日: | 2023-01-10 |
发明(设计)人: | 尤波 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 刘小峰;张腾 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 防止 消息 超时 导致 方法 系统 设备 介质 | ||
本发明公开了一种防止消息超时导致重启的方法、系统、设备和存储介质,方法包括:创建空队列、请求队列和超时队列;响应于接收到上级平台的消息,从所述空队列中选择一个节点,根据所述消息对所述节点进行赋值后放入所述请求队列;响应于所述请求队列的当前节点处理超时,判断所述当前节点是否已经下发;以及响应于所述当前节点还未下发,将所述当前节点发送到所述超时队列中进行处理,并将处理后的节点返回所述空队列。本发明通过新增链表和回复假消息以避免消息的超时处理导致设备重启,增强了设备的稳定性,提升了产品的竞争力。
技术领域
本发明涉及消息队列领域,更具体地,特别是指一种防止消息超时导致重启的方法、系统、计算机设备及可读介质。
背景技术
作为存储级别的上层平台与驱动交互对实时性的要求较高,驱动对上级平台的请求需要做到“有求必应”,某些场景下,驱动可能作为中间层,需要向下级驱动透传消息,下级驱动处理消息的能力和稳定性得不到保证的前提下,提高系统的容错率,减小系统重启次数增高重启的阈值变得很有必要。
一般来说,驱动作为中间层上传下达需要创建维护队列,将维护队列作为缓存将上级平台的消息暂存起来并创建轮询函数,每隔一段时间检查队列,将队列中的消息下发或者返回(或执行)。当下级驱动处理超时,上级平台会认为下级驱动出现异常从而启动重启机制,这会导致系统频繁重启,给用户带来不好的体验。
发明内容
有鉴于此,本发明实施例的目的在于提出一种防止消息超时导致重启的方法、系统、计算机设备及计算机可读存储介质,通过新增链表和回复假消息以避免消息的超时处理导致设备重启,增强了设备的稳定性,提高了用户体验,提升了产品的竞争力。
基于上述目的,本发明实施例的一方面提供了一种防止消息超时导致重启的方法,包括如下步骤:创建空队列、请求队列和超时队列;响应于接收到上级平台的消息,从所述空队列中选择一个节点,根据所述消息对所述节点进行赋值后放入所述请求队列;响应于所述请求队列的当前节点处理超时,判断所述当前节点是否已经下发;以及响应于所述当前节点还未下发,将所述当前节点发送到所述超时队列中进行处理,并将处理后的节点返回所述空队列。
在一些实施方式中,方法还包括:响应于所述当前节点已经下发,调用函数对所述当前节点进行强制回复。
在一些实施方式中,方法还包括:响应于接收到上级平台的终止指令,判断所述终止指令对应的节点是否已经下发;以及响应于所述节点还未下发,将所述请求队列中所述节点后的待处理节点放入所述超时队列。
在一些实施方式中,方法还包括:调用轮询函数将所述超时队列中的所述待处理节点依次释放。
本发明实施例的另一方面,还提供了一种防止消息超时导致重启系统,包括:创建模块,配置用于创建空队列、请求队列和超时队列;写入模块,配置用于响应于接收到上级平台的消息,从所述空队列中选择一个节点,根据所述消息对所述节点进行赋值后放入所述请求队列;判断模块,配置用于响应于所述请求队列的当前节点处理超时,判断所述当前节点是否已经下发;以及执行模块,配置用于响应于所述当前节点还未下发,将所述当前节点发送到所述超时队列中进行处理,并将处理后的节点返回所述空队列。
在一些实施方式中,系统还包括:回复模块,配置用于响应于所述当前节点已经下发,调用函数对所述当前节点进行强制回复。
在一些实施方式中,系统还包括终止模块,配置用于:响应于接收到上级平台的终止指令,判断所述终止指令对应的节点是否已经下发;以及响应于所述节点还未下发,将所述请求队列中所述节点后的待处理节点放入所述超时队列。
在一些实施方式中,系统还包括:调用模块,配置用于调用轮询函数将所述超时队列中的所述待处理节点依次释放。
本发明实施例的又一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器执行时实现如上方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110023820.2/2.html,转载请声明来源钻瓜专利网。