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





