Java spring批处理中作业之间的值交换

Java spring批处理中作业之间的值交换,java,spring,quartz-scheduler,spring-batch,Java,Spring,Quartz Scheduler,Spring Batch,我有两个名为作业A和作业B的作业,它们都链接在quartz调度程序中,该调度程序首先触发作业A,然后触发作业B 我正在作业a的步骤侦听器中生成一个字符串值,该值需要传递给作业B。如果我将该值放入作业a的执行上下文中,则无法在作业B中访问该值 1) 有没有一种方法可以将Quartz jobExecutionContext注入到作业中 2) 我是否可以为a和B创建父作业p,在其步骤中实现我的逻辑并将其注入两个子作业 3) 还有别的办法吗 请指导正确的方法您是否可以控制调度逻辑?能否从作业A的执行上下

我有两个名为作业A和作业B的作业,它们都链接在quartz调度程序中,该调度程序首先触发作业A,然后触发作业B

我正在作业a的步骤侦听器中生成一个字符串值,该值需要传递给作业B。如果我将该值放入作业a的执行上下文中,则无法在作业B中访问该值

1) 有没有一种方法可以将Quartz jobExecutionContext注入到作业中

2) 我是否可以为a和B创建父作业p,在其步骤中实现我的逻辑并将其注入两个子作业

3) 还有别的办法吗


请指导正确的方法

您是否可以控制调度逻辑?能否从作业A的执行上下文中检索字符串值,然后将其作为作业参数传递给作业B?或者您也可以使用JobStep,请参阅参考指南的这一部分:您是否可以在保存批处理作业元数据的数据库中为更多表建模?如果是这样的话,您可以将一个作业中的内容放到第二个作业中读取,这可能会使数据管理变得复杂,但可能会解决您的问题。我们使用这种方法来逐步传递大数据。下面是我对选项3中该主题的回答