Spring Batch的jobrepository和writer的独立数据源

时间:2014-11-08 18:52:41

标签: spring batch-processing spring-batch spring-boot

Job很简单CSVtoDBFileWriter:

  1. 从oracle1
  2. 读取CSV文件名和位置
  3. 读取CSV文件(batchreader)
  4. 在表(oracle2)中编写(批处理编写器)
  5. 我有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?

    问题2:我是否可以仅使用Spring Boot在生产环境中运行此应用程序,生产中是否存在使用Spring Boot的挑战?

1 个答案:

答案 0 :(得分:2)

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