[发明专利]一种基于数字口令的任务处理方法及装置在审
申请号: | 202210972661.5 | 申请日: | 2022-08-15 |
公开(公告)号: | CN115659315A | 公开(公告)日: | 2023-01-31 |
发明(设计)人: | 章孜谦 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F21/46 | 分类号: | G06F21/46;G06F9/46 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 王涛;汤在彦 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 数字 口令 任务 处理 方法 装置 | ||
本发明提供一种基于数字口令的任务处理方法及装置,可用于金融领域或其他技术领域。所述方法包括:在执行与服务节点领取的口令相对应的任务时,根据服务节点中目标进程的状态,验证所述口令是否有效,其中,所述服务节点的口令维护在口令信息表中,口令信息表中的每个口令对应有一个任务;若所述口令失效,则停止执行与所述口令相对应的任务并清理所述服务节点中存储的口令信息;继续领取口令信息表中开放的口令并执行该口令对应的任务。所述装置用于执行上述方法。本发明实施例能够解决由于口令更新进程异常导致的服务节点假死,从而该服务节点的口令被错误释放,进而出现多个服务节点重复获取到口令并出现任务被多个服务节点重复执行的问题。
技术领域
本发明涉及分布式架构技术领域,具体涉及一种基于数字口令的任务处理方法及装置。
背景技术
随着云化技术的不断深入应用,传统的JAVA类应用和功能逐步完成云上迁移,实现分布式架构的转型。为更好发挥分布式架构的多节点并发优势,传统服务功能已从原先的单节点模式转向为多节点并发模式,而且对于后端服务类功能往往会把待处理任务保存在数据库或者同等存储设备上,由分布式处理节点并发获取任务进行处理。然而,这种方式当个别服务节点出现异常下线时,往往需要人工介入处理。因此,在分布式架构模式下保障任务处理集群的高可用性变得越来越重要。
现有技术中,在基于PAAS集群的分布式架构环境中,容器可以实现自动重启。然而,这种方式在基于队列的分布式任务处理模式中,往往会出现同一个任务被不同节点重复执行,从而会导致资源的浪费和任务处理的异常。
发明内容
针对现有技术中的问题,本发明实施例提供一种基于数字口令的任务处理方法及装置,能够至少部分地解决现有技术中存在的问题。
一方面,本发明提出一种基于数字口令的任务处理方法,包括:
在执行与服务节点领取的口令相对应的任务时,根据服务节点中目标进程的状态,验证所述口令是否有效,其中,所述服务节点的口令维护在口令信息表中,所述口令信息表中的每个口令对应有一个任务;若所述口令失效,则停止执行与所述口令相对应的任务并清理所述服务节点中存储的口令信息;继续领取所述口令信息表中开放的口令并执行该口令对应的任务。
可选的,所述根据服务节点中目标进程的状态,验证所述口令是否有效包括:
在所述服务节点中的目标进程进入核心功能的处理流程时对所述口令进行有效性验证;和/或在所述服务节点中的目标进程完成核心功能的处理流程时对所述口令进行有效性验证。
可选的,所述方法还包括:若所述口令有效,则继续执行与所述口令相对应的任务。
可选的,所述方法还包括:在执行与服务节点领取的口令相对应的任务时,根据服务节点中目标进程的状态,更新所述目标进程中的时间标签;按照预设的时间周期定期校验所述目标进程中的时间标签的有效性;若所述目标进程中的时间标签有效,则更新所述口令信息表中所述服务节点领取的所述口令的状态。
可选的,在按照预设的时间周期定期校验所述目标进程中的时间标签的有效性之后,所述方法还包括:若所述目标进程中的时间标签失效,则清理所述服务节点中存储的口令信息。
可选的,所述根据服务节点中目标进程的状态,更新所述目标进程中的时间标签包括:在所述服务节点中的目标进程进入核心功能的处理流程时更新所述目标进程中的时间标签。
可选的,所述方法还包括:若所述目标进程中的时间标签更新失败,则停止执行与服务节点领取的口令相对应的任务并清理所述服务节点中存储的口令信息。
另一方面,本发明提出一种基于数字口令的任务处理装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210972661.5/2.html,转载请声明来源钻瓜专利网。