Spring Cloud Data Flow Serverでパーティションバッチジョブ(https://github.com/spring-cloud/spring-cloud-task/tree/master/spring-cloud-task-samples/partitioned-batch-job)のSpring Cloud Tasks Sampleをセットアップして実行しようとしています。Spring Cloud Data FlowでSpring Cloud TaskのPartitioned Jobを実行できますか?
しかし、いくつかの理由で分割されたジョブ・タスクにエラーがあります。
このジョブのジョブ実行がすでに実行されている:JobInstanceを:ID = 2、バージョン= 0、仕事= [partitionedJob]
パーティションジョブがSpring Cloud Dataflowサーバーと互換性がありませんか?
私はSpring Cloud Task 1.0.3.RELEASEバージョンを試して、Spring Cloud DataFlow Local Server 1.0.1.RELEASEに展開しようとしました。原因:org.springframework.batch.core.repository.JobExecutionAlreadyRunningException:このジョブのジョブ実行はすでに実行中です。JobInstance:id = 4、version = 0、Job = [partitionedJob ] –
このバージョンをご利用いただき、ありがとうございます。この場合、このジョブが実行されていたときに初めて完了したようです(ctrl-cによって殺された可能性があります)。これは、Spring Cloud Data FlowのUIを使用し、JobタブのJob Executionを見て、最初のジョブがまだ開始されている状態であることを確認することで確認できます。この問題を回避するには、次の2つのうちのいずれかを実行します。 * –
* repo内のバッチテーブルを切り捨てるか削除します。それらのジョブエントリを削除するだけです。 *ジョブ名を 'partitionedJob'から他の名前に変更してください。これはここにあります:https://github.com/spring-cloud/spring-cloud-task/blob/1.0.3.RELEASE/spring-cloud-task-samples/partitioned-batch-job/src/main/java /io/spring/JobConfiguration.java#L178 –