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

Spring batch JobOperator--如何控制来自同一XML文件的作业的多个并发实例?

岳刚洁
2023-03-14

当我们运行多个具有不同参数的并发作业时,如何控制(停止、重新启动)适当的作业?我们的内部代码提供了jobExecution对象,但是jobOperator使用作业名称来获取作业实例。

共有1个答案

聂溪叠
2023-03-14

JobOperator将允许您使用getRunningExecutions(String jobName)获取作业的所有正在运行的执行。您应该能够遍历该列表以找到您想要的列表。然后,只需调用stop(long executionId)就可以了。

另外,我们还实现了侦听器(在步骤和块级别)来检查中断状态表。当我们想要实现系统范围的中断时,我们将中断添加到那里,并让监听器抛出一个异常来关闭我们的作业。一旦中断解除,所有“失败”的执行都可能重新启动。

 类似资料:
  • 问题内容: 我有一个由一个控制器控制的fxml文件。我想将控制器分成多个部分,就像放置在一个控制器中会产生很长的代码一样。不幸的是,fx:controller只能放在根目录中。我对如何分离控制器有什么建议吗? 问题答案: 我建议创建自定义控件-使用几个较小的FXML文件,而不是一个大FXML文件。 这是本教程: http://docs.oracle.com/javafx/2/fxml_get_st

  • 我有一个eclipse rcp应用程序,它有时可能同时运行多个作业。也有一些情况下,其中一些作业可能需要暂停一段指定的时间。我在调用线程时注意到了这一点。sleep()可以做到这一点,但它似乎对其他工作也有一些不利影响。当我尝试与UI交互时,我甚至会在应用程序的标题上看到(没有响应)。我错误地认为每个作业实例都有自己的线程,但最近发现情况并非如此。在我脑海中,我唯一能想到的就是在每次创建作业时显式

  • 我是java世界的新手,我需要生成一个。xml文件,该文件来自。xsd文件 我做了一些研究,发现“jaxb”可以做到这一点。我也找到了一些例子,但问题是,几乎所有的例子都使用“xjc”工具来实现这一点。但我想通过java代码实现这一点。 O这可能吗? 如果是,我在想这样的事情,从我的java代码 加载. xsd文件 生成. xml 保存. xml文件 有人能告诉我一个好的资源,或者告诉我我的想法是

  • 我正在尝试动态生成阶段以并行运行,但面临下一个错误: WorkflowScript:59:第59行第5列的阶段“主”应为“步骤”、“阶段”或“平行”之一。阶段('main'){^ 这是詹金斯管道: 有办法解决这个问题吗? 谢谢

  • 如何修改此ffmpeg字符串以生成具有不同视频比特率的多个输出?这是为了在yadif=1消耗大量电力时节省时间。而且,无法让它在windows中接受yadif_cuda。 ffmpeg-y-f lavfi-i anullsrc=cl=mono:sample_rate=48000-i“test.mxf”-vf yadif=1-s 1920:1080-c:v h264-nvenc-强制关键帧“expr