[发明专利]一种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步骤中导出操作如果成功则返回成功标志,否则返回失败标志。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海通联金融服务有限公司,未经上海通联金融服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310058575.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:实景全息图获取系统及方法
- 下一篇:一种热压石墨件表面电镀镍方法





