当前位置: 首页 > 知识库问答 >
问题:

Spring批处理页脚验证

越学文
2023-03-14

我正在使用Spring batch处理一个带有页眉、详细信息和页脚记录的文件。页脚包含文件中的记录总数。如果dosent的详细记录计数与页脚中的计数匹配,则不应处理该文件。

共有1个答案

于飞飙
2023-03-14

您需要的是一个定义了页脚回调处理程序的读取器。我曾经面临过类似的问题,这个链接帮助了我很多!参见Atefeh Zareh的最后一篇帖子。他还包括了xml配置。

对于持久化的前十个,您可以在主处理步骤之前进行另一个验证步骤,该步骤只检查头和尾的计数。不要在写入器中写入任何持久化逻辑。如果计数失败,则停止作业,使其不进入处理步骤。

 类似资料:
  • 我正在使用Spring batch进行批处理,在进行批处理之前,我想验证所有作业参数,如productName、productID、开始日期、结束日期、productType,如果这些作业参数为null或包含错误值,我必须使验证步骤失败,并使作业失败。 我已经编写了验证步骤和Tasklet,在我的Tasklet中,我计划处理作业参数验证(对所有作业参数执行空检查)。因为我是第一次做Spring批处

  • 我第一次使用Spring batch,我需要一些关于验证步骤的帮助。 在真正开始我的批处理作业之前,我需要对要处理的文件进行一些验证,例如: 使用数据库中的信息检查名称 使用来自系统和数据库的信息检查第一行和最后一行(特定) 用第一行中的数据检查总行号 在那之后,我真的可以开始我的批处理工作了。 我认为有多个步骤相互链接,第一步进行验证,如果文件无效,则进入错误步骤。 我如何进行验证?所有找到的阅

  • 我有以下工作要处理在一定的时间间隔或特别的基础上。 作业中的步骤如下: 我也想要用户界面,在那里我可以触发一个特别的基础上的工作,而且我应该能够提供参数从用户界面。 我想用Spring batch来完成这个任务,但它更多的是用于读->处理->写之类的工作。这里,在第一步中,我正在生成由第二步读取的数据。我不确定我是否还可以使用Spring batch来实现这个,或者有更好的方法来实现这个。

  • 我使用JpaPagingItemReader和Spring批处理作业从数据库中读取数据。我有一个要求,我只能写10K记录到外部服务器在每次尝试。我将块大小和页面大小设置为10000。这是否有助于在每次尝试中只读取、处理和写入10K记录,直到JpaPagingItemReader以响应null耗尽并读取来自DB的所有数据为止?我混淆了Pagesize和setMaxItemCount值。哪种方法可以确

  • 当我使用Spring批处理管理运行长时间运行的批处理作业的多个实例时,它会在达到jobLauncher线程池任务执行程序池大小后阻止其他作业运行。但是从cron中提取多个工作似乎效果不错。下面是作业启动器配置。 Spring批处理管理员Restful API是否使用不同于xml配置中指定的作业启动器?