作业存储库和Spring Batch编写者的单独数据源
作者:互联网
作业很简单CSVtoDBFileWriter:
>从oracle1读取CSV文件名和位置
>读取CSV文件(批处理读取器)
>在表(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在生产环境中会有挑战吗?
解决方法:
仅当SB元数据表存储在与用于数据写入的数据库不同的数据库中时,才需要XA事务,因为必须同时存储检查点(数据和SB元数据)以确保同步和可重启性.
可以从其他数据源进行读取而不会出现问题,因为读取与SB元数据的保存位置无关.
标签:spring,spring-boot,spring-batch,batch-processing 来源: https://codeday.me/bug/20191012/1898579.html