【技术实现步骤摘要】
一种组件拆分方法、装置、设备及可读存储介质
[0001]本专利技术涉及计算机
,具体而言,涉及一种组件拆分方法、装置、设备及可读存储介质。
技术介绍
[0002]在银行系统中新一代系统建设推进过程中,现金管理产品组件经过一期、二期、三期建设及境内外一体化改造、全球企业功能扩展等项目叠加发展,从技术上已经成为一个内部技术功能组件多,代码行数多且繁杂,内部交互逻辑复杂,运维难度高的系统;从产品和市场角度,产品功能丰富,客户数量急剧增长的大系统。目前每日交易量最高可达到几千万,给系统带来了很大的压力,带来多个问题,例如系统产品技术规模大、组件之间紧密结合以及单产品数据量已趋近现有可用单数据库的最大容量,无法满足后续市场发展。
技术实现思路
[0003]本专利技术的目的在于提供一种组件拆分方法、装置、设备及可读存储介质,以改善上述问题。为了实现上述目的,本专利技术采取的技术方案如下:
[0004]第一方面,本申请提供了一种组件拆分方法,包括:
[0005]获取第一信息,所述第一信息包括多个待拆分
【技术保护点】
【技术特征摘要】
1.一种组件拆分方法,其特征在于,包括:获取第一信息,所述第一信息包括多个待拆分的组件文件;识别多个待拆分的所述组件文件之间的关联度;根据所述关联度,比较多个待拆分的所述组件文件的相似度,根据相似度对多个待拆分的所述组件文件进行优先级排序;根据所述优先级排序的结果和待拆分的所述组件文件的子文件的预置大小,确定所述组件文件的各个拆分位置,所述组件文件中的每一条记录采用分隔符进行分隔;判断所述拆分位置是否位于相邻分隔符之间,如果是,则在所述相邻分隔符中的前一分隔符或后一分隔符处进行拆分,如果否,则在所述拆分位置进行拆分。2.根据权利要求1所述的组件拆分方法,其特征在于,所述获取第一信息,所述第一信息包括多个待拆分的组件文件,之前包括:接收登记设备发送的多个目标文件,将多个目标文件存储至目标数据库;判断所述目标数据库中是否存在结束标识符;当存在所述结束标识符时,根据接收时序在所述目标数据库提取所述结束标识符与上一个结束标识符之间的目标文件,将提取到的目标文件作为待拆分的所述组件文件。3.根据权利要求1所述的组件拆分方法,其特征在于,所述则在所述拆分位置进行拆分,包括:根据所述待拆分的组件信息,将所述待拆分的组件信息拆分为组件模块,所述组件模块包括一个或者多个组件模块;识别所述拆分方案中包含的组件模块;读取每一个所述组件模块中的数组,根据所述数组和所述数组相对应的匹配的所述拆分方案;确定对应的所述数组为目标组件。4.根据权利要求1所述的组件拆分方法,其特征在于,所述获取第一信息,所述第一信息包括多个待拆分的组件文件,包括:根据用户输入的数据筛选条件,从ORACLE数据库中筛选待拆分的所述组件信息,并以文本文件的形式记录筛选出的待拆分的所述组件信息;利用至少一个操作进程进行同步操作,使每个进程分别根据被拆分后子文件的预置大小,分别定位一个拆分位置;若对应进程的所述拆分位置位于两个相邻的分隔符之间,则所述对应进程在两个所述相邻分隔符中的前一分隔符或后一分隔符处进行拆分。5.根据权利要求4所述的组件拆分方法,其特征在于,所述以文本文件的形式记录筛选出的待拆分的所述组件信息,之后包括:检测文件拆分开关是否开启;若所述检测文件拆分开关开启,则执行文件拆分步骤,并将拆分出的所有子文件返回至客户端;若所述检测文件拆分开关关闭,则将所述文本文件返回至客户端。6.根据权利要求1所述的组件拆分方法,其特征在于,所述根据所述优先级排序的结果,之后包括:
识别所述组件文件的文件类型,所述文件类型分为第一类型和第二类型;当所述待拆分文件的文件类型为第一类型时,调用预设的拆分接口,调用多线程利用所述拆分接口对相应待拆分文件进行拆分;当所述待拆分文件的文件类型为第二类型时,获取预设的多个拆分维度分别对应的拆分表达式;调用多线程对相应待拆分文件进行遍历,将每个拆分表达式与所述待拆分文件进行匹配,根据匹配结果对所述待拆分文件进行拆分。7.一种组件拆分装置,其特征在于,包括:第一获取模块:用于获取第一信息,所述第一信息包括待拆分的组件信息;第一识别模块:用于识别多个待拆分的所述组件文件之间的关联度;比较模块:用于根据所述关联度,比较多个待拆分的所述组件文件的相似度,根据相似度对多个待拆分的所述组件文件进行优先级排序;分隔模块:用于根据所述优先级排序的结果和待拆分的所述组件文件的子文件的预置大小...
【专利技术属性】
技术研发人员:徐冬冬,陈福龙,陈清江,韦韬晟,孙宇晨,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。