私はSpring Batchで非常に新しいです。誰も春のバッチでステップ、タスクレットとチャンクの違いを説明するために私を助けることができます。また、私たちがいくつかのステップを並行して実行したいのであれば、もう一つの疑問があります。SpringバッチのStep、Tasklet、Chunkの違い
答えて
これは実際には良い質問です。設定の例を次に示します。
<job id="sampleJob" job-repository="jobRepository">
<step id="step1" next="step2">
<tasklet transaction-manager="transactionManager">
<chunk reader="itemReader" writer="itemWriter" commit-interval="10"/>
</tasklet>
</step>
<step id="step2">
<tasklet ref="myTasklet"/>
</step>
</job>
あなたはジョブがあります。このジョブはステップで構成されています。ほとんどの場合、これらの手順は連続しています。あなたの作業はステップで実行する必要があります:ステップ1、ステップ2、ステップ3、ステップ3が失敗した場合はステップ4、ステップ5などに直接進みます。
タスクレットで表されるステップで行われ、タスクを実行します。
春のバッチでは、主にチャンク指向の処理を行います。リーダー、プロセッサ、ライターです。公式ドキュメントから:
チャンク指向の処理トランザクション内で、一度にデータ1を読ん と書き出されます「チャンク」を作成することを指し 境界
しかし、あなたがすることができます自分のタスクレットを作って、あなたのステップでそれを設定してください。たとえば、SQLクエリーを実行するタスクレットです。 (例:Tasklet to delete a table in spring batch)
したがって、ステップはジョブで順序付けされ、各ステップにはタスクを行うタスクレットが含まれています。これらのタスクレット(およびおそらく最も使用されるもの)の1つは、チャンク指向の処理タスクレットです。
好奇心が強い場合は、ChunkOrientedTasklet's docです。ご覧のとおり、Tasklet
インターフェイスを実装しています。詳細について
: http://docs.spring.io/spring-batch/reference/html/configureStep.html
はい、スプリングバッチを十分フローを用いて、parrallel処理のために構成されている:【春バッチ・ステップ、タスクレットまたはチャンクとの間の決定](HTTPのhttp://docs.spring.io/spring-batch/reference/html/scalability.html
この回答はStep、Tasklet、Chunkの基本的なことを理解するのに非常に役立ちます。ありがとうございました :) –
- 1. Spring JDBCTemplate ResultSetExtractorとSpringバッチItemReaderの違い
- 2. SpringバッチのJobParameters
- 3. Springバッチ:リスナースケジューラのシナリオ
- 4. DataSourceを持たないSpringブート+ Springバッチ
- 5. node.jsのchunk-by-chunkをgunzipする方法は?
- 6. SpringバッチアプリケーションとSpringバッチ管理
- 7. php step by step実行
- 8. OracleデータベースのSpringバッチ・ジョブ・リポジトリ
- 9. Springバッチ:service-activatorの設定
- 10. ジョブパラメータへのアクセスSpringバッチ
- 11. 原因:java.lang.ClassNotFoundException:org.springframework.context.event.EventListenerFactory - Springバッチ
- 12. Springバッチ - ItemReaderのパラメータとしてのInputStream
- 13. struts2とspring MVCの違い
- 14. Spring Boot Springバッチ分割ジョブがCOMPLETION後に停止しない
- 15. Spring、Springバッチ、Hibernate、JUnit、複数の統合テスト用の初期化
- 16. SpringバッチMongoDB依存性の問題
- 17. SpringバッチMongoDBからXMLへの例
- 18. Freemarkerテンプレートの場所とSpringバッチ管理
- 19. SpringバッチまたはSpringブート非同期メソッドの実行?
- 20. Springバッチでは、scope = "..."のないItemReaderのスコープは何ですか?
- 21. Springバッチでのコミット間隔とロールバックの扱い
- 22. .NET用のSTEP/EXPRESSツール
- 23. Spring 4 MVC(servelt 2.5)とSpring 4 MVC(Servlet 3.0)の違いの相違点
- 24. 2つのジョブと2つのタスクのバッチJavaEEの違い
- 25. Spring統合後のバッチ・バッチ・ジョブのトリガーインバウンド・アダプターはメッセージを受け取ります
- 26. SpringのDataBinderとConversionServiceの違い
- 27. Spring 3の@Componentと@Configurationの違い
- 28. D3を使用して、水平伝説ここに(<a href="http://zeroviscosity.com/d3-js-step-by-step/step-3-adding-a-legend" rel="nofollow noreferrer">http://zeroviscosity.com/d3-js-step-by-step/step-3-adding-a-legend</a>)コードに基づいて、右側に
- 29. Spring Cloudのデータフローはバッチ処理をサポートしています
- 30. spring mvc:DeferredResultとListenableFutureの違いは?
可能重複//stackoverflow.com/questions/17143575/deciding-between-spring-batch-step-tasklet-or-chunks) –
SBのドキュメントを読んでください。あなたが求めていることは非常によく説明されています –