[发明专利]资源分配方法和装置在审
申请号: | 201610232468.2 | 申请日: | 2016-04-14 |
公开(公告)号: | CN107301091A | 公开(公告)日: | 2017-10-27 |
发明(设计)人: | 廖耀华 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/52 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司11204 | 代理人: | 王达佐,马晓亚 |
地址: | 100080 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 资源 分配 方法 装置 | ||
1.一种资源分配方法,其特征在于,所述方法包括:
获取用户的资源分配请求;
对所述资源分配请求进行加锁操作;
根据所述加锁操作的结果确定所述用户是否具有获取资源的权限;
若是,将所述资源分配请求作为待处理任务添加至缓存队列中。
2.根据权利要求1所述的方法,其特征在于,所述对所述资源分配请求进行加锁操作,包括:
基于所述资源分配请求生成锁获取请求;
响应于生成所述锁获取请求,判断分布式锁是否可用;
若所述分布式锁可用,生成获取成功的消息并将所述分布式锁的状态设置为不可用;以及
所述根据所述加锁操作的结果确定所述用户是否具有获取资源的权限,包括:
响应于生成所述获取成功的消息,确定所述用户具有获取资源的权限。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
利用线程池为所述缓存队列中的待处理任务分配资源。
4.根据权利要求2所述的方法,其特征在于,在将所述资源分配请求作为待处理任务添加至缓存队列中之后,所述方法还包括:
将所述分布式锁的状态切换为可用。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
检测所述分布式锁的不可用状态持续的时间;
若所述分布式锁的不可用状态持续的时间大于预设阈值,将所述 分布式锁的状态切换为可用。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述资源分配请求包括所述用户的标识信息和所述用户的资源获取历史记录;
所述方法还包括:
若所述用户具有获取资源的权限,对所述用户的资源获取历史记录进行更新。
7.一种资源分配装置,其特征在于,所述装置包括:
获取单元,用于获取用户的资源分配请求;
加锁单元,用于对所述资源分配请求进行加锁操作;
确定单元,用于根据所述加锁操作的结果确定所述用户是否具有获取资源的权限;
添加单元,用于在所述用户具有获取资源的权限时,将所述资源分配请求作为待处理任务添加至缓存队列中。
8.根据权利要求7所述的装置,其特征在于,所述加锁单元包括:
第一生成模块,用于基于所述资源分配请求生成锁获取请求;
判断模块,用于响应于生成所述锁获取请求,判断分布式锁是否可用;
第二生成模块,用于响应于所述分布式锁可用,生成获取成功的消息并将所述分布式锁的状态设置为不可用;
所述确定单元进一步用于响应于生成所述获取成功的消息,确定所述用户具有获取资源的权限。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括:
分配单元,用于利用线程池为所述缓存队列中的待处理任务分配资源。
10.根据权利要求8所述的装置,其特征在于,所述装置还包括:
解锁单元,用于在所述添加单元将所述资源分配请求作为待处理任务添加至缓存队列中之后,将所述分布式锁的状态切换为可用。
11.根据权利要求10所述的装置,其特征在于,所述装置还包括处理单元,用于:
检测所述分布式锁的不可用状态持续的时间;
若所述分布式锁的不可用状态持续的时间大于预设阈值,将所述分布式锁的状态切换为可用。
12.根据权利要求7-11任一项所述的装置,其特征在于,所述资源分配请求包括所述用户的标识信息和所述用户的资源获取历史记录;
所述装置还包括:
更新单元,用于在所述用户具有获取资源的权限时,对所述用户的资源获取历史记录进行更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610232468.2/1.html,转载请声明来源钻瓜专利网。