1

我正在开发一个 Spring Batch 企业应用程序。该应用程序的目标是将记录写入我工作的公司的遗留数据库中的表中。该数据库非常大,它将业务和客户信息存储在具有数亿条记录的大量模式和表中,还有数百个应用程序连接到它:ERP、CRMS、内部应用程序、.com。

因此,我无法创建 jobRepository 所需的作业元数据表,因为我无法在该旧数据库中创建新表。但同时我需要能够监控作业,所以我希望 jobRepository 指向另一个数据源。

我应该只创建另一个事务管理器并在 jobRepository 中使用它吗?我正在使用带有块任务和 JdbcBatchItemWriter 的 tasklet 步骤

4

1 回答 1

2

是的,他们使用相同的事务管理器。在您的情况下,您需要一个 JTA 事务管理器,因为您将数据(批处理数据和业务数据)写入两个不同的数据库。阅读此评论,然后阅读一些评论;解释得很好。

于 2013-09-14T11:38:12.873 回答