一种基于请求响应的多CA自动调度方法与流程

文档序号:19729534发布日期:2020-01-18 03:47阅读:来源:国知局

技术特征:

1.一种基于请求响应的多ca自动调度方法,其特征在于,包括以下步骤:

s1.在电子合同的数字证书申请过程中,使用多ca对接一个ra,对ra整个流量划分,划分的过程设置一个计时器将其构造为一个定时任务;

s2.为定时任务设置一个分布式锁;

s3.获取ca的开关状态,并筛选出在线的ca列表;

s4.从步骤s3中在线的ca列表中获取ca的工作状态,若是运行状态,则直接获取数据,若是特殊状态,则对特殊状态进行处理:

所述的特殊状态包括:探测状态、试运行状态;

s5.获取运行状态下的ca的流量数据,对于不同类型的申请请求计算对应的流量划分值。

2.根据权利要求1所述的基于请求响应的多ca自动调度方法,其特征在于,步骤s1中,所述的计时器的定时时间为10s~30s。

3.根据权利要求1所述的基于请求响应的多ca自动调度方法,其特征在于,步骤s2中,所述的分布式锁的有效时间为10s。

4.根据权利要求1所述的基于请求响应的多ca自动调度方法,其特征在于,步骤s4中,所述的工作状态包括运行状态、探测状态、试运行状态。

5.根据权利要求1所述的基于请求响应的多ca自动调度方法,其特征在于,步骤s4中,若是运行状态,则直接获取数据,若是特殊状态,则对特殊状态进行处理,具体包括:

对于探测状态、试运行状态、运行状态三种工作状态,设置相应的字段,对于任意一个在线的ca机构,若查找结果是运行状态,则直接获取到该ca的相关数据,该数据包括成功调用的时间、超时时间、失败的个数、请求时间的平均值;若是探测状态与试运行状态,则对探测状态进行计数并自增,再针对不同的计数值定义不同的轮次进行处理。

6.根据权利要求5所述的基于请求响应的多ca自动调度方法,其特征在于,针对不同的计数值定义不同的轮次进行处理,具体包括:

若是探测状态,设置多个轮次,当计数值依次增加经过不同的轮次,当计数值达到最后一轮,再使用一次向ca发送数字证书申请请求,如成功,则进入试运行状态;

若进入试运行状态,计算试运行状态的流量数据,判断是否满足ca流量下线的条件,当流量数据中的连接失败率和超时个数达到设定的条件时,则该ca的状态设置回探测状态,当连接失败率和超时个数未达到设定的条件时,则设置多个轮次,当计数值依次增加经过不同的轮次,当计数值达到最后一轮,再计算试运行状态的流量数据,当计算的流量数据中的连接失败率和超时个数未达到设定的条件时,则进入运行状态。

7.根据权利要求1所述的基于请求响应的多ca自动调度方法,其特征在于,步骤s5中,所述的ca的流量数据包括成功调用的时间、超时时间、失败的个数、请求时间的平均值。

8.根据权利要求1所述的基于请求响应的多ca自动调度方法,其特征在于,步骤s5中,不同类型的申请请求包括个人的申请请求和组织机构的申请请求。

9.根据权利要求1所述的基于请求响应的多ca自动调度方法,其特征在于,步骤s5中,对于不同类型的申请请求计算对应的流量划分值,具体包括:

若处于运行状态下的ca满足ca流量下线的条件,当连接失败率和超时个数达到设定的条件时,则该ca的状态设置回探测状态,若处于运行状态下的ca不满足ca流量下线的条件,则计算并分配流量。

10.根据权利要求9所述的基于请求响应的多ca自动调度方法,其特征在于,计算并分配流量具体包括:

获取所有未下线的ca机构所对应的各个响应时间的平均值,每个未下线的ca机构对应一个响应时间的平均值t1,t2,t3…tn,n为ca机构的个数,从各个响应时间的平均值中选出最小值,将该最小值对应的ca机构为最大权重weightmax,计算出各个ca机构的权重分别为根据各个ca机构的权重计算各个在线的ca机构所占的百分比,根据该计算的百分比作为流量划分值。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1