[发明专利]一种springbatch嵌套脚本实现文件导出的方法在审

专利信息
申请号: 202310058575.8 申请日: 2023-01-17
公开(公告)号: CN116303276A 公开(公告)日: 2023-06-23
发明(设计)人: 谢克歌 申请(专利权)人: 上海通联金融服务有限公司
主分类号: G06F16/16 分类号: G06F16/16;G06F16/178
代理公司: 上海翰信知识产权代理事务所(普通合伙) 31270 代理人: 张维东
地址: 200437 上海市虹口*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 springbatch 嵌套 脚本 实现 文件 导出 方法
【权利要求书】:

1.一种springbatch嵌套脚本实现文件导出的系统,其特征在于,包括Step端,所述Step端分别连接有A1.yak端、A2.yak端和A3.yak端,所述A1.yak端、A2.yak端和A3.yak端连接有本地文件A,所述Step端还通过脚本putfile.sh连接有目标文件服务器文件A。

2.根据权利要求1所述的一种springbatch嵌套脚本实现文件导出的系统,其特征在于,所述多线程并发处理批量,step调用之后,朝目标文件服务器传送文件,如果step为分片step则会触发文件合并。

3.根据权利要求1所述的一种springbatch嵌套脚本实现文件导出的系统,其特征在于,所述Step端与A1.yak端、A2.yak端和A3.yak端分别通过线程1、线程2和线程3相连接。

4.根据权利要求1-3所述的一种springbatch嵌套脚本实现文件导出的方法,其特征在于,包括以下过程:

S1.本地文件生成

批量执行步骤中,生成文件A时分为采用切片step文件导出方式,具体流程如下:

a.判断不同线程导出的文件是否均为yak文件格式,不是则拒绝做合并操作;

b.创建临时文件A1.yak,A2.yak,A3.yak,如果临时文件已经存在,则创建时删除旧的临时文件;

c.创建目标临时文件夹temp_A,判断目标文件的目录是否存在,如果不存在,则创建新的目录;

d.写入目标文件之前,先写入文件头占位;

e.如果未找到需要合并的目标临时文件夹temp_A,分片step不进行任何处理,直接自动生成空文件;

f.合并临时文件夹temp_A下的所有.yak文件为文件A,并更新文件头,包含文件名称,文件记录数,文件每行记录长度信息。

S2.导出到目标文件服务器

调用putfile.sh文件导出到目标文件服务器,具体流程如下:

a.Springbatch执行合并操作时,需要传入两个变量,一个是执行命令exportcommand,一个是执行路径commandworkingdirectory,执行命令会根据不同的系统配置不同的脚本;

b.执行导出文件脚本时,该脚本执行需要传入六个参数,会先从环境变量中获取;

c.脚本获取到需要的六个参数后,则根据指令进行导出操作步骤,根据传入的日期,创建指定日志文件记录路径,记录文件导出过程中具体的时间和各个步骤;

d.使用sftp或者ftp协议导出文件都需要提前进行响应的配置;

e.step调用脚本进行文件导出时,采用线程同步等待命令执行机制,设置最长等待时间,如果在等待最长时间内命令没有完成,则抛出超时的错误;

f.step接收到脚本的返回标志后,根据不同的情况,将状态设置为FAILED或者FINISHED;

g.当step步骤状态为FINISHED时,则认为该文件已经正确导出到相应目录。

5.根据权利要求4所述的一种springbatch嵌套脚本实现文件导出的方法,其特征在于,所述步骤S1中的a步骤中本地step分片使用资源,包含文件头,文件体类型,编码判断。

6.根据权利要求4所述的一种springbatch嵌套脚本实现文件导出的方法,其特征在于,所述步骤S2中的a步骤中执行命令会根据不同的系统配置不同的脚本,例如putfile_cps.sh导出cps系统的文件,putfi le_mps.sh导出mps系统的文件等,不同的脚本放置到指定位置的指定目录下,程序根据传入的命令进行文件导出操作。

7.根据权利要求4所述的一种springbatch嵌套脚本实现文件导出的方法,其特征在于,所述步骤S2中的b步骤中的六个参数分别为:参数一:目标服务器IP,参数二:目标服务器用户名,参数三:目标服务器密码,参数四:目前服务器路径,参数五:本地文件绝对路径,参数六:日期,则需要springbatch调用导出脚本的时候传入,文件名则从参数五中获取。

8.根据权利要求4所述的一种springbatch嵌套脚本实现文件导出的方法,其特征在于,所述步骤S2中的c步骤中导出操作如果成功则返回成功标志,否则返回失败标志。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海通联金融服务有限公司,未经上海通联金融服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202310058575.8/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top