[发明专利]一种基于多线程的数据加密推送方法在审
| 申请号: | 202011526115.6 | 申请日: | 2020-12-22 |
| 公开(公告)号: | CN112688935A | 公开(公告)日: | 2021-04-20 |
| 发明(设计)人: | 康子光;张洪超;王玉伟 | 申请(专利权)人: | 浪潮卓数大数据产业发展有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;G06F9/54;G06F21/60 |
| 代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 郗艳荣 |
| 地址: | 214029 江苏省无锡市滨*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 多线程 数据 加密 推送 方法 | ||
1.一种基于多线程的数据加密推送方法,其特征在于:包括以下步骤:
第一步,应用多线程及动态代理技术,建立线程池
初次建立n个线程放入线程池,线程数据根据实际情况设置初始值,并设置最大线程数量;当实际使用过程中线程数量不足以满足实际时,新建线程并放入线程池中;当有空闲线程并且总线程数据量大于初始值时,杀死多余线程并将其从线程池中剔除,使线程池中的线程数量等于初始值;
第二步,大数据量的数据传输及加密服务
将大数据量数据库数据转为csv文件的压缩包,并通过多线程的方式将加密后的数据文件以加密方式发送到不同的业务服务器中,使得业务系统能够安全的接收到数据文件并解密出数据文件进行数据得使用。
2.根据权利要求1所述的基于多线程的数据加密推送方法,其特征在于:所述第一步中,当执行任务量大于最大线程数量时,任务执行进入阻塞排队状态,为防止系统超负荷工作而宕机,通过动态代理的方式对不同任务进行新建及执行。
3.根据权利要求1或2所述的基于多线程的数据加密推送方法,其特征在于:所述第一步中,具体实现步骤如下:
(1)初始化设置
首先设置配置参数,新建线程池生成类,将初始化初始线程数量的线程放入线程池中,并配置线程生成类随系统启动,然后设置线程新增程序,当线程数据量不够时,新建参数中增量值数量的线程并放入线程池中;
(2)动态代理类管理
通过增加动态代理类,供生成不同的任务执行类;监听新增任务队列,任务待分配队列以及任务待执行队列,并存储任务的执行状态。
4.根据权利要求3所述的基于多线程的数据加密推送方法,其特征在于:所述配置参数包括初始线程数量值,每次增加线程增量值和最大线程数量值。
5.根据权利要求3所述的基于多线程的数据加密推送方法,其特征在于:所述步骤(2)中,实现步骤如下:
S1.增加队列任务信息T_manager_queue,存储执行中的任务的执行状态,调用服务器名称及端口,任务名称,任务类别和执行类信息;
S2.启动任务信息T_manager_queue监听程序,监听T_manager_queue增加的任务,并从T_manager_queue中拿取任务,并存储到任务待分配队列wait_distribute_queue中;
S3.启动程序监听wait_distribute_queue队列,如果有新的任务,并且有空闲线程则分配到负载均衡的服务器中的wait_start_queue队列中,并将其从wait_distribute_queue队列中移除;
S4.启动程序监听wait_start_queue队列,当有线程空闲时,将任务从wait_start_queue队列中移除,插入到running_queue队列,并更改对应的T_manager_queue中对应任务的执行状态。
6.根据权利要求1所述的基于多线程的数据加密推送方法,其特征在于:所述第二步中,实现步骤如下:
(1)根据任务信息中的类信息,生成执行类,启动执行类,链接数据库,将数据库中的数据转换为csv文件,放到指定的目录下;
(2)执行类从指定的目录下获取需要推送的csv文件,并将这些文件转为压缩包,存贮到指定的服务器目录下。
7.根据权利要求6所述的基于多线程的数据加密推送方法,其特征在于:所述步骤(1)中,对csv文件进行加密处理,形成加密文件;具体实现步骤如下:
S1.生成随机的秘钥串,将压缩包文件压缩,得到压缩文件;
S2.使用公钥将步骤S1中的随机的秘钥串加密,并将加密后的秘钥串拼接到加密的压缩文件头,生成推送的加密文件,执行任务将加密文件推送到指定的服务器即可。
8.根据权利要求6所述的基于多线程的数据加密推送方法,其特征在于:所述步骤(2)中,任务执行成功后,从running_queue队列中的对应的任务信息剔除,并更改T_manager_queue队列中的任务信息,通过RPC回调通知执行类任务执行效果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮卓数大数据产业发展有限公司,未经浪潮卓数大数据产业发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011526115.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种沥青混凝土性能质量检测方法
- 下一篇:一种农田农作物药物自动检测机器人
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





