一尘不染

作业存储库和Spring Batch编写者的单独数据源

spring-boot

作业很简单CSVtoDBFileWriter:

  1. 从oracle1读取CSV文件名和位置
  2. 读取CSV文件(批处理读取器)
  3. 在表(oracle2)中写入(批处理写入器)

我有2个数据源:

  • Oracle1

          : available when application context loads and 
      : I read properties from Oracle1's tables to create oracle2
      : jobRepository related tables should be stored here(oracle1)
    
  • Oracle2 :Spring批处理程序的最终输出到的目标数据库。

问题1:我需要XA transactionManager吗?

Question2:我只能使用Spring Boot在生产环境中运行此应用程序吗,Spring Boot在生产环境中会有挑战吗?


阅读 292

收藏
2020-05-30

共1个答案

一尘不染

仅当SB元数据表存储在与用于数据写入的数据库不同的数据库中时,才需要XA事务,因为必须同时存储检查点(数据和SB元数据)以确保同步和可重启性。
可以从其他数据源进行读取而不会出现问题,因为读取与SB元数据的保存位置无关。

2020-05-30