gpt4 book ai didi

java - Spring Batch - 两个不同的批处理可以共享同一个元数据数据源吗?

转载 作者:行者123 更新时间:2023-11-30 07:53:28 24 4
gpt4 key购买 nike

我有两个不同的 Spring Batch 项目,它们都配置为元数据表具有相同的数据源(相同的数据库模式):

  1. application.properties( Spring 批处理 A)

    spring.datasource.jdbc-url=jdbc:mysql://localhost:3306/my_batch
  2. application.properties( Spring 批处理 B)

    spring.datasource.jdbc-url=jdbc:mysql://localhost:3306/my_batch


在成功运行 Spring Batch A 几次后,我运行了 Spring Batch B,它抛出了一个 JobExecutionAlreadyRunningException

例子:

org.springframework.batch.core.repository.JobExecutionAlreadyRunningException: A job execution for this job is already running: JobInstance: id=2, JobParameters=[{}], Job=[MyBatchName]


在那段时间里,Spring Batch A 不再运行。该异常似乎表明 Job Instance ID 已被 Spring Batch A 占用,无法被 Spring Batch B 使用。

问题:

Can a Spring Batch Meta-Data Schema support multiple Spring Batch projects?

最佳答案

他们可以,但您需要确保所有工作的内容都是独一无二的。具体来说,作业名称和标识参数必须是唯一的。因此,如果 JobA 和 JobB 的名称相同,就会发生冲突。

关于java - Spring Batch - 两个不同的批处理可以共享同一个元数据数据源吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44727100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com