我有2點不同的數據源,一個讀取,另一個寫出結果如下圖所示:使用2點不同的數據源:春季批次
- ItemReader應該從dataSource_1獲取數據。
- ItemWriter應該將數據寫入dataSource_2。
知道讀寫器在同一個tasklet中。
按文檔,我們可以配置在微進程
在這種情況下一個事務管理器,我用的事務管理器怎麼會在這裏?
我不能依賴容器,我沒有使用ORM層(JPA ..),我使用直接JDBC驅動程序讀取數據庫1並寫入數據庫2。
當前的conf:
<bean id="dataSource1" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${batch.or.jdbc.driver}" />
<property name="url" value="${batch.or.jdbc.url}" />
<property name="username" value="${batch.or.jdbc.user}" />
<property name="password" value="${batch.or.jdbc.password}" />
</bean>
<bean id="dataSource2" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${batch.caux.jdbc.driver}" />
<property name="url" value="${batch.caux.jdbc.url}" />
<property name="username" value="${batch.caux.jdbc.user}" />
<property name="password" value="${batch.caux.jdbc.password}" />
</bean>
<bean id="baseReader" class="org.springframework.batch.item.database.JdbcCursorItemReader">
<property name="dataSource" ref="dataSource1" />
</bean>
<bean id="baseWriter" class="org.springframework.batch.item.database.JdbcBatchItemWriter">
<property name="dataSource2" ref="dataSource2" />
<property name="sql" value="${batch.param.insert}" />
</bean>
我如何可以配置JTA/XA事務(Atomikos公司)與Spring Batch的?