これは大変なことですが、前代未聞ではないと思います。
国と人口統計の2つのデータセットがあります。国のデータセットには、国の名前とその人口統計データのIDが含まれています。
人口統計データセットは、国から郊外に至る階層データセットです。
これらのデータセットは両方とも、毎週サードパーティから取得されます。
国ごとに1つずつ、人口統計をファイルに分割する必要があります。
これまでの手順は次のとおりです。1)国をプルする2)人口統計をプルする3)(これは必要です)「国の人口統計をファイルに書き込む」を呼び出す国のデータセットをループします
どういうわけか、現在の国IDを渡すステップを繰り返すことは可能ですか?
編集:PartitionHandlerのサンプルへのリンクを追加
JBristowに感謝します。以下のリンクは、JavaTaskオブジェクトのaddArgumentを使用してパラメーターを渡すためにPartitionHandlerをオーバーライドする方法を示していますが、Springバッチの目標である「ビジネス上の問題に固有」ではなく、開発者による多大な負担のように見えます。 http://www.activeeon.com/blog/all/integration/distribute-a-spring-batch-job-on-the-proactive-scheduler
私はあなたの元のリンクセクション7.4.3でも見ました。入力データをステップにバインドするこれは7.4.2のコンテキストにあります。パーティショナー、これはとてもエキサイティングに見えます
<bean id="itemReader" scope="step"
class="org.spr...MultiResourceItemReader">
<property name="resource" value="#{stepExecutionContext[fileName]}/*"/>
</bean>
誰かがこれのサンプルXML構成を使用しているとは思いませんか?
- パーティショナー
- パーティション内のステップに動的な値を渡す
前もって感謝します。