あるステップで計算されたデータを保存し、次のステップでそれを取得する必要がある Spring Batch Job に取り組んでいます。
Springバッチソースで以下の実装を使用して、スタンドアロンの方法でこれを実現できます
http://static.springsource.org/spring-batch/reference/html/patterns.html#passingDataToFutureSteps
ただし、クライアント/マスターおよびサーバーの方法で実装しています。CLIENT/MASTER がジョブとパーティショニングに関連するコードを持っている場所。
クライアントは EAR の外にあり、バッチ ジョブを呼び出すためにシェル スクリプトによって使用されます。
クライアント側の Bean 構成:
<job id="esk956" xmlns="http://www.springframework.org/schema/batch">
<step id="importSalesAlert-master">
<partition handler="partitionHandler" partitioner="partitioner" />
</step>
</job>
<bean id="partitioner"
class="org.springframework.batch.core.partition.support.SimplePartitioner" />
ステップとその実装 (リーダー、プロセッサー、ライター) に関連するすべてのコードは、SERVER/SLAVE 側にあります。
スレーブ コード:
<step id="importSalesAlert" xmlns="http://www.springframework.org/schema/batch">
<tasklet transaction-manager="transactionManager">
<chunk reader="salesAlertFileItemReader" processor="nucleusItemProcessor"
writer="nucleusItemWriter" commit-interval="10" />
<listeners>
<listener ref="loggingStepListener" />
</listeners>
</tasklet>
</step>
JMS 統合と Weblogic を Web サーバーとして使用しています。
問題を解決するためのガイドをお願いします。