설명이 있습니다.스프링 배치 - 동시에 여러 작업 실행
우리는 동시에 여러 작업 인스턴스를 실행할 수 있습니까?
현재 우리는 주어진 시간에 작업의 단일 인스턴스가 있습니다.
가능한 경우 알려 주시면 알려주세요.
설명이 있습니다.스프링 배치 - 동시에 여러 작업 실행
우리는 동시에 여러 작업 인스턴스를 실행할 수 있습니까?
현재 우리는 주어진 시간에 작업의 단일 인스턴스가 있습니다.
가능한 경우 알려 주시면 알려주세요.
예 너는 할 수있어. Spring Batch는 JobParameters를 기반으로 작업을 구분합니다. 따라서 항상 동일한 JobParameters를 동일한 작업에 전달하면 동일한 작업의 여러 인스턴스가 실행됩니다. 간단한 방법은 각 요청에 UUID 매개 변수를 추가하여 작업을 시작하는 것입니다. 예 :
final JobParametersBuilder jobParametersBuilder = new JobParametersBuilder();
jobParametersBuilder.addString("instance_id", UUID.randomUUID().toString(), true);
jobLauncher.run(job,jobParametersBuilder.toJobParameters());
부울 작업의 인스턴스의 '정체성'의 일환으로이 매개 변수를 사용하여 일괄 봄에 마지막 신호에서 '진실', 그래서 당신은 항상 각각의 새로운 인스턴스를 얻을 것이다 ' 그 일을 '도망쳐 라'.
예, 작업의 여러 인스턴스 (또는 실행)를 동시에 실행할 수 있습니다.
하지만 어떻게? Im은 오류가 발생하기 때문에 : 'Cant instanciate Reader'... –
답변을 주셔서 감사합니다, Antonio Dias. 우리는 임의의 ID 대신 작업 매개 변수의 일부로 타임 스탬프를 추가했습니다. –