[发明专利]一种任务分发方法及装置有效
申请号: | 201711277389.4 | 申请日: | 2017-12-06 |
公开(公告)号: | CN107968836B | 公开(公告)日: | 2020-12-18 |
发明(设计)人: | 宋健;王佳;高雪挺;朱岩;李梓苒;纪晓萌 | 申请(专利权)人: | 北京微网通联股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙) 11363 | 代理人: | 逯长明;许伟群 |
地址: | 100193 北京市海淀区西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 分发 方法 装置 | ||
1.一种任务分发方法,其特征在于,包括:
在接收到各个业务系统生成的任务请求之后,获取所述任务请求中包含的任务类型;
根据预存的各个集群服务器的服务器类型,构建由各个目标集群服务器组成的集群队列,其中,所述目标集群服务器的服务器类型符合所述任务请求中包含的任务类型;
根据所述集群队列中各个目标集群服务器的工作状态,确定所述任务请求需调用的目标集群服务器,其中,所述任务请求需调用的目标集群服务器为第一集群服务器;
将所述任务请求转换为符合所述第一集群服务器的接口规则的格式,并将转换后的任务请求传输至所述第一集群服务器,以便所述第一集群服务器执行所述任务请求对应的操作;
其中,所述根据所述集群队列中各个目标集群服务器的工作状态,确定所述任务请求需调用的目标集群服务器,包括:
若所述任务请求中不包含优先级参数,或者,根据所述任务请求中包含的优先级参数确定所述任务请求并非紧急任务请求,分别构建各个业务系统的任务队列,其中,每个任务队列中的任务请求所包含的任务类型相同;
查询所述集群队列中是否存在处于空闲状态的目标集群服务器;
若所述集群队列中存在处于空闲状态的目标集群服务器,依次从所述任务队列中提取任务请求,并选择处于空闲状态的目标集群服务器为提取的任务请求需调用的目标集群服务器;
在所述依次从所述任务队列中提取任务请求之后,还包括:
设定生成当前提取的任务请求的业务系统为目标业务系统,获取目标业务系统当前占用的集群服务器数量,以及所述目标业务系统预设的可使用集群服务器上限值;
若所述当前占用的集群服务器数量小于所述可使用集群服务器上限值,再执行选择处于空闲状态的目标集群服务器为提取的任务请求需调用的目标集群服务器的操作。
2.根据权利要求1所述的任务分发方法,其特征在于,所述根据所述集群队列中各个目标集群服务器的工作状态,确定所述任务请求需调用的目标集群服务器,包括:
若所述任务请求中包含优先级参数,并且根据所述优先级参数确定所述任务请求为紧急任务请求,查询所述集群队列中是否存在处于空闲状态的目标集群服务器;
若所述集群队列中存在处于空闲状态的目标集群服务器,选择处于空闲状态的目标集群服务器为所述任务请求需调用的目标集群服务器。
3.根据权利要求1所述的任务分发方法,其特征在于,所述依次从所述任务队列中提取任务请求,包括:
按照所述任务请求的生成时间的先后顺序,依次从所述任务队列中提取任务请求;
或者,
根据预先设定的各个业务系统的优先级,确定各个任务队列的处理顺序;
按照所述各个任务队列的处理顺序,依次从所述各个业务系统的任务队列中提取任务请求。
4.根据权利要求1所述的任务分发方法,其特征在于,所述将所述任务请求转换为符合所述第一集群服务器的接口规则的格式,包括:
根据预先设定的接口规范文件,检验所述任务请求中包含的参数的合法性,以及所述参数的命名空间的正确性;
若确定所述任务请求中包含的参数合法,以及所述参数的命名空间正确,根据预存的格式转换脚本对所述任务请求进行转换,将所述任务请求转换为符合所述第一集群服务器的接口规则的格式。
5.根据权利要求4所述的任务分发方法,其特征在于,在将所述任务请求转换为符合所述第一集群服务器的接口规则的格式之后,还包括:
检测当前转换后的任务请求是否与之前转换后的任务请求相同,若相同,删除当前转换后的任务请求;
检测转换后的任务请求是否符合所述第一集群服务器的接口规则,若符合,再执行所述将转换后的任务请求传输至所述第一集群服务器的操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京微网通联股份有限公司,未经北京微网通联股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711277389.4/1.html,转载请声明来源钻瓜专利网。