programing

스프링 예약 작업과 스프링 배치 작업의 차이점은 무엇입니까?

javajsp 2023. 7. 3. 22:34

스프링 예약 작업과 스프링 배치 작업의 차이점은 무엇입니까?

저는 봄에 예정된 작업과 배치 작업의 차이를 이해할 수 없습니다.스케줄링된 작업이란 다음과 같이 구성된 작업을 의미합니다.

@EnableScheduling 
public class AppConfig{
..

그리고 처럼 사용됩니다.

@Scheduled(fixedRate=550)
public void doSomething(){
..

배치 작업이란 다음을 의미합니다.

@EnableBatchProcessing
public class AppConfig{
..

작업, 작업 실행기, 단계, 항목 판독기, 항목 작성기 등과 같은 다양한 구현이 있습니다.기타

저는 구현 차이 외에 그들 사이의 주요 차이점을 알고 싶고, 단순한 예정된 작업을 사용할 수 있는데 왜 배치 작업을 사용하고 긴 구현을 많이 해야 하는지 궁금합니다.제 말은 예정된 직업을 실행하는 것은 꽤 쉽다는 것입니다만, 배치 직업에 따라 불리한 점이 있었던 것은 아닐까요?

Spring Scheduler는 일정에 따라 무언가를 조정하기 위한 것입니다.Spring Batch는 복잡한 컴퓨팅 문제를 구축하기 위해 설계된 강력한 배치 처리 프레임워크입니다.Spring Batch는 작업의 오케스트레이션을 처리하지 않고 작업의 빌드만 처리합니다.원하는 경우 Spring Scheduler를 사용하여 Spring Batch 작업을 조정할 수 있습니다.

제가 생각할 수 있는 두 가지 측면: 작업 실행이 실패했을 때의 페일오버, 2. 실행에서 동일한 작업 매개 변수로 실행됩니다.적어도 당신은 이것을 구성할 수 있다고 생각합니다. 그리고 당신이 같은 장소에 모든 코드를 수동으로 쓰는 것보다 더 쉽게 구성할 수 있는 이런 종류의 오류 상황(예약된 방법).두 번째로, 데이터를 어딘가에서 읽고 어딘가에 써야 할 때, 배치가 코드에 구조를 제공할 수도 있습니다.배치에는 일종의 판독기, 프로세서, 작성기 스키마가 있습니다.또한 일부 데이터베이스 테이블(BATCH_JOB_INSTANCE) 및 배치 작업 결과도 자동으로 생성됩니다.일이 시작되었을 때 등...

편집: 일괄 처리에 대한 추가 이유: 대량 데이터, 트랜잭션 관리, 청크 기반 처리, 선언적 I/O, 시작/중지/다시 시작, 재시도/건너뛰기, 웹 기반 관리 인터페이스.

언급URL : https://stackoverflow.com/questions/46729567/what-is-the-difference-between-spring-scheduled-tasks-and-spring-batch-jobs