[发明专利]一种高效调用密码机的方法有效
申请号: | 202010211189.4 | 申请日: | 2020-03-24 |
公开(公告)号: | CN111414244B | 公开(公告)日: | 2022-04-08 |
发明(设计)人: | 唐飞龙;刘磊;何彬;郑海森;滕靖国;郭家喜 | 申请(专利权)人: | 中安云科科技发展(山东)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F21/71 |
代理公司: | 济南光启专利代理事务所(普通合伙) 37292 | 代理人: | 李晓平 |
地址: | 250101 山东省济南市高新区*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 高效 调用 密码机 方法 | ||
1.一种高效调用密码机的方法,其特征在于:所述方法应用于密码机中,所述方法包括:SDF接口会话管理和SDF接口调用整体流程;
1)、SDF接口会话管理包括:
S1、根据参数创建会话的空闲列表;
S2、创建SDF会话句柄并存入空闲列表中,该空闲列表的参数可以设置最大/最小会话连接数和会话空闲时间,超过空闲时间没有调用,空闲列表自动释放多余的会话连接,直到设置的最小会话数,减少系统开销,在系统调用频繁时,如果会话连接不够,每次以1.5倍的速度创建会话连接存入空闲列表中,等待调用直到最大连接数,如果连续三次会话调用失败,根据错误码判断会话是否失效,如果失效则更新整个会话列表;
S3、维护会话空闲列表;
S4、从空闲列表中获取会话句柄使用,用完后将会话句柄归还空闲列表;
2)、SDF接口调用整体流程包括:
a、由主线程循环访问任务列表,读取所有任务,如果没有任务就进入阻塞状态,直到有任务进来,每次读取线程池数量相等的任务数量;
b、将任务分配至对应的线程,由该线程负责整个任务的生命周期,中间不再有其他线程执行,避免上下文的频繁切换,由负责该任务的线程从空闲列表中获取一个会话的连接,会话的空闲列表则减少一个会话数;
c、由工作线程使用该会话连接,完成具体任务,一但会话连接使用完毕,立即将该会话连接归还至空闲列表中,等待下次调用,同时会话空闲列表数量加一,如果空闲会话列表满了则释放该会话,任务执行完毕返回结果,将线程状态置为可用,根据空闲线程数量,从任务列表中读取相应的数量任务并提交给线程池,则一个任务执行完毕。
2.根据权利要求1所述的一种高效调用密码机的方法,其特征在于:所述维护会话空闲列表的任务调度模型为:
⑴、将需要执行的任务添加至队列中采用事件/任务循环机制;
⑵、循环遍历并选取的所有任务或者事件,任务是以先进先出的(FIFO)的顺序执行,保证字节内容总是按正确的顺序被处理,消除潜在的数据损坏可能性。
3.根据权利要求2所述的一种高效调用密码机的方法,其特征在于:所述事件循环的处理模式为:
①循环遍历,并处理所有事件;
②没有事件时阻塞,直到有事件已经可以被运行。
4.根据权利要求1所述的一种高效调用密码机的方法,其特征在于:所述维护会话空闲列表的工作线程池,默认线程池的大小为核心数的两倍,可以设置最大最小连接数,基本的池化模式可以描述为:从池的空闲线程列表中选择一个Thread,并且指派他去运行一个已经提交的任务,当任务完成时将该Thread返回给空闲列表使其可以被重复使用,使得每个任务都将只会被一个Thread处理。
5.根据权利要求4所述的一种高效调用密码机的方法,其特征在于:所述工作线程池还包括一个定时任务线程,定时任务线程会定时检查在指定时间间隔内有没有收到入站的任务,如果没有则会释放线程资源,只维护最小线程数,并且进入休眠状态,直到有新的任务进入,再被唤醒。
6.根据权利要求1所述的一种高效调用密码机的方法,其特征在于:所述SDF的解释为应用程序调用加密机的一套标准接口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中安云科科技发展(山东)有限公司,未经中安云科科技发展(山东)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010211189.4/1.html,转载请声明来源钻瓜专利网。