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

Spring batch:如何在Spring batch中基于前提条件跳过当前步骤

唐俊英
2023-03-14

我有一个Spring batch step reader,其中的查询很复杂,包含几个表的join。作业将每天运行,根据上次更新的日期查找添加到表A中的记录。在没有添加记录的情况下,查询返回结果仍然需要很长时间。我想检查是否有任何记录被添加到表A中,然后才运行完整的查询。示例:从表A中选择count(recordID),其中last_update_date>,如果count>0,则继续加入其他表的步骤(reader,writer等)。如果count=0,则跳过reader、writer并将步骤状态设置为COMPLETED,继续作业的下一个步骤。这在Spring批量可能吗?如果是,如何做到这一点?

共有1个答案

庞意智
2023-03-14

使用StoredProcedureItemReader.
JobExecutionDecider,其中执行快速查询并移动到处理步骤或作业终止。

 类似资料:
  • 我正在编写spring批处理,它从平面文件中读取数据,很少进行处理,并将摘要写入输出文件。与reader相比,我的处理器和写入程序相对更快。我正在使用FlatFileItemReader,并尝试了从50-1000开始的各种提交间隔。我的批处理作业必须以更快的速度处理1000万条记录。请告诉我如何提高FlatFileItemReader的速度。粘贴到我的配置文件和映射器类下面,读取字段集并将值设置为

  • 用例:步骤1:ItemReader:从数据库中读取1000个ItemProcessor块中的数据:处理这些数据。ItemWriter:将数据写入地图,以便下一步使用 步骤2:ItemReader:读取地图ItemProcessor:处理地图数据并获取新对象。ItemWriter:将新的进程对象持久化到数据库中。 现在我希望Map在整个作业中保持不变,目前我已经为Map创建了一个不同的POJO类,并

  • 主要内容:面向读者,前提条件,问题反馈Spring Batch是一个轻量级框架,用于在开发企业应用程序中批处理应用程序。 本教程解释了Spring Batch的基本概念,并展示了如何在实际环境中使用它。 面向读者 本教程对于那些需要处理大量涉及诸如事务管理,作业处理统计,资源管理等重复操作的记录的专业人员来说尤其有用。Spring Batch是处理大容量的非常有效的框架 批量作业。 前提条件 Spring Batch建立在Spring

  • 我想用3个步骤建立一个批次。我想配置这个步骤,就像如果有100条记录,当step1读取、处理和写入一个10块时,step02,然后step03开始和结束,然后再次返回step1,读取下一个块。这在Spring批量可能吗?

  • 我们的SpringBatch作业只有一个步骤,包括ItemReader、ItemProcessor和ItemWriter。我们用不同的参数同时运行同一个作业。ItemReader是有状态的,因为它包含从中读取的输入流。 因此,我们不希望ItemReader的相同实例用于每个JobInstance(作业参数)调用。 我不太确定哪种是这种情况的最佳“范围界定”。 1) 该步骤是否应该以@JobScop

  • 本文向大家介绍如何在黄瓜中运行前提条件和前提条件测试方法?,包括了如何在黄瓜中运行前提条件和前提条件测试方法?的使用技巧和注意事项,需要的朋友参考一下 我们可以在Cucumber中的@Before和@After挂钩的帮助下运行前置条件和后置条件测试方法。 示例 功能文件。 步骤定义具有带有钩子@Before和@After的方法。带有钩子@Before的测试方法将作为前提条件执行,然后将运行测试方法