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

Spring批处理不停,内部作业保持运转

云伯寅
2023-03-14

我有嵌套作业,主作业调用许多子作业,它们再次调用其他子作业。我正在使用spring批处理远程分区来分区步骤执行。

如果我使用spring batch admin停止主作业,它不会停止作业。所有作业都在继续运行。

它应该停止所有内部作业,并且在重新启动时,应该从停止内部作业的同一个地方启动内部作业。

那是因为嵌套作业吗?是否有嵌套级别的限制?还是因为远程分区?

共有1个答案

花稳
2023-03-14

Spring Batch目前不支持从父作业停止子作业的功能。你必须做的是真正阻止孩子,然后是父母。也就是说,这似乎不是一个不合理的增强,拉请求总是受欢迎的(在org.springframework.batch.core.step.job.jobstep中查看需要进行更新的地方)。

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

  • 我已经使用开始我的作业,当我尝试使用另一个请求停止作业时,然后获取exeption: JobExecutionNotrunningException:JobExecution必须正在运行,才能停止 当打印作业状态总是获取但批处理作业正在运行时 它的web应用程序,首先上传一些CSV文件,并使用spring batch启动一些操作,在执行过程中,如果用户需要停止,则从另一个控制器方法来停止请求,并试

  • 我有一个作业,它有一个并行执行的块步骤(8个分区): 阅读器:jdbcCursorItemReader 处理器:使用jdbcTemplate调用数据库(每个分区1个线程) Writer:写入文件 我使用一个JdbcCursorItemReader从共享的Postgres数据库(V9.2)读取数百万数据。(其他用户同时使用数据库) 谢谢你的帮助

  • 我正在使用spring批处理读取CSV文件并使用controller触发器将其写入DB。在启动应用程序时,在我从浏览器url中点击之前,我会在启动时看到来自阅读器的打印语句。虽然它不为我的处理器或写入器打印它,它们是在单独的类中,我已经自动连线。是因为读者是豆子吗?

  • 我在我的JAVA应用程序中配置了Spring批处理作业,该应用程序在集群中运行。因此,相同的作业被执行两次,这是我不想要的。 所以我想在作业中配置一个步骤,它将检查CREATE_DATE是否在BATCH_JOB_EXECUTION表中存在,并将继续或故障转移。 如何在spring批处理步骤中进行配置?

  • 我正在尝试在后台运行作业,允许我根据某种条件或在超时发生后停止它。 我有这两块代码: