2016-07-18 11 views
1

私は現在Spring Integration-JDBC実装を実行しており、レコードのためにdbテーブルをポーリングし、有効なレコードをSpring Batchで処理するように送信します。私はプロジェクトに追加のテーブルモニタと追加のバッチジョブを追加していますが、バッチのナットとボルトは他のタスクと一意である必要があります。何が再利用できるのでしょうか?Spring Batch-Integeration Reuseコンポーネント

春バッチジョブセットアップ:

<bean id="jobOperator" class="org.springframework.batch.core.launch.support.SimpleJobOperator"> 
    <property name="jobExplorer"> 
     <bean class="org.springframework.batch.core.explore.support.JobExplorerFactoryBean"> 
      <property name="dataSource" ref="dataSource" /> 
     </bean> 
    </property> 
    <property name="jobRepository" ref="jobRepository" /> 
    <property name="jobRegistry" ref="jobRegistry" /> 
    <property name="jobLauncher" ref="jobLauncher" /> 
</bean> 

<bean id="jobRegistry" class="org.springframework.batch.core.configuration.support.MapJobRegistry"/> 
<bean id="jobRepository" class="org.springframework.batch.core.repository.support.MapJobRepositoryFactoryBean"> 
    <property name="transactionManager" ref="transactionManager"/> 
</bean> 

<bean id="jobLauncher" class="org.springframework.batch.core.launch.support.SimpleJobLauncher"> 
    <property name="jobRepository" ref="jobRepository" /> 
</bean> 

が、私はこれらのすべてのために... jobOperator2、JobLauncher2を作るべきか?

答えて

2

いいえ、これらは問題なく、アプリケーションとジョブストアごとに1つのインスタンスにする必要があります。

すべてこの新しいタスクの新しいジョブ定義が必要です。

詳細はReference Manualをご覧ください。

関連する問題