java - 使用 Spring Batch 一个接一个地链接两个作业的最佳方法

标签 java spring scheduled-tasks spring-boot spring-batch

我有两份工作(Job1,Job2) Job2 依赖于 job1 的结果,所以它必须等到 job 1 完成

我需要以某种方式将它们链接起来:

  1. 当 job1 完成时,它需要调用 job2。怎么做?使用tasklet到底哪个会调用job2?

  2. 另一种方式可能是调用程序(它是一些调度程序服务)将负责在 job1 返回后立即调用 job2 - 不太好,因为我需要同步调用 job1。

您将如何使用 spring batch 实现两个链式(和依赖的作业)?

谢谢。

最佳答案

您可以使用 JobStep从第一份工作中启动第二份工作。参见 5.3.6 Externalizing Flow Definitions and Dependencies Between Jobs

关于java - 使用 Spring Batch 一个接一个地链接两个作业的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28015080/

相关文章:

Java在mailgun中发送多个文件附件

java - 带有注释的 Spring MVC 验证

c# - 在设置中添加计划任务?

linux-kernel - 如何从用户空间接收struct rq(运行队列)的 'nr_running'成员的值

java - Strava API 在初始身份验证时返回 404

java - 如何使用 qpid-config.json 设置带有队列的 Qpid

java - 如何有效地从 Java 中的 LinkedHashMap 中删除条目?

xml - 使用 <import> 时出现 Spring/Eclipse 'referenced bean not found' 警告?

java - 将 HornetQ(2.2.x) 与 Spring 3.1 集成

java - java中可以有多个调度线程池吗?