[发明专利]轻量级请求的并发处理方法及相关设备在审
申请号: | 201910521800.0 | 申请日: | 2019-06-17 |
公开(公告)号: | CN110377405A | 公开(公告)日: | 2019-10-25 |
发明(设计)人: | 董垒;刘潇;陈晓波 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 刘挽澜 |
地址: | 518033 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 并发处理 有效期限 并发 申请 定时器 处理效率 分布式锁 任务设置 任务执行 研发管理 超时 计时 保证 | ||
1.一种轻量级请求的并发处理方法,其特征在于,包括以下步骤:
获取多个轻量级请求任务,在所述多个轻量级请求任务中选取一个轻量级请求任务并执行选取的轻量级请求任务;
当执行所述选取的轻量级请求任务时,对剩余的轻量级请求任务设置请求有效期限并启动计时;
当所述请求有效期限超时后,在所述剩余的轻量级请求任务中继续选取一个轻量级请求任务并执行,直到所有轻量级请求任务执行完毕。
2.如权利要求1所述的轻量级请求的并发处理方法,其特征在于,所述获取多个轻量级请求任务,在所述多个轻量级请求任务中选取一个轻量级请求任务并执行选取的轻量级请求任务,包括:
获取多个轻量级请求任务及所述轻量级请求任务的数目;
获取轻量级请求任务对分布式锁的请求,当所述轻量级请求任务中有一个轻量级请求任务获得所述分布式锁后,将所述分布式锁的状态设为占用;
执行获得分布式锁的轻量级请求任务,并暂停剩余的轻量级请求任务。
3.如权利要求1所述的轻量级请求的并发处理方法,其特征在于,所述当执行所述选取的轻量级请求任务时,对剩余的轻量级请求任务设置请求有效期限并启动计时,包括:
当执行所述选取的轻量级请求任务时,获取所述选取的轻量级请求任务对应的分布式锁的时间戳,并设定所述分布式锁的有效时间;
启动对所述分布式锁的有效时间的计时,并对剩余的轻量级请求任务设置请求有效期限并启动计时。
4.如权利要求2所述的轻量级请求的并发处理方法,其特征在于,所述当执行所述选取的轻量级请求任务时,对剩余的轻量级请求任务设置请求有效期限并启动计时,包括:
当执行所述选取的轻量级请求任务时,获取剩余的轻量级请求任务的数目;
检测所述选取的轻量级请求任务是否是最后一个轻量级请求任务,如果不是,则对剩余的轻量级请求任务设置请求有效期限并启动计时。
5.如权利要求1所述的轻量级请求的并发处理方法,其特征在于,所述当执行所述选取的轻量级请求任务时,对剩余的轻量级请求任务设置请求有效期限并启动计时后,包括:
当所述选取的轻量级请求任务执行完毕后,释放所述分布式锁,并将所述分布式锁的状态设置为空闲;
获取剩余的轻量级请求任务对分布式锁的请求。
6.如权利要求3所述的轻量级请求的并发处理方法,其特征在于,所述当所述请求有效期限超时后,在所述剩余的轻量级请求任务中继续选取一个轻量级请求任务并执行,直到所有轻量级请求任务执行完毕,包括:
当所述请求有效期限超时后,检测当前轻量级请求任务的分布式锁的状态;
当检测到当前轻量级请求任务的分布式锁的状态为占用时,检测当前轻量级请求任务的分布式锁的有效时间是否超时,如果检测到当前轻量级请求任务的分布式锁的有效时间已经超时,则停止执行当前轻量级请求任务,释放分布式锁,并将分布式锁的状态设为空闲,否则重新对所述请求有效期限进行计时;
当检测到当前轻量级请求任务的分布式锁的状态为空闲时,在剩余的轻量级请求任务中继续选取一个轻量级请求任务并执行,直到所有轻量级请求任务执行完毕。
7.如权利要求6所述的轻量级请求的并发处理方法,其特征在于,所述当检测到当前轻量级请求任务的分布式锁的状态为空闲时,在剩余的轻量级请求任务中继续选取一个轻量级请求任务并执行,直到所有轻量级请求任务执行完毕,包括:
当检测到当前轻量级请求任务的分布式锁的状态为空闲时,获取剩余的轻量级请求任务对分布式锁的请求;
当剩余的轻量级请求任务中有一个轻量级请求任务获得所述分布式锁后,执行获得分布式锁的轻量级请求任务,对剩余的轻量级请求任务重新设置请求有效期限,并对所述请求有效期限是否超时进行检测,直到所有轻量级请求任务执行完毕。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910521800.0/1.html,转载请声明来源钻瓜专利网。