inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 배치

JobExplorer / JobRegistry / JobOperator

TaskExecutorRepeatTemplate에 있는 throttleLimit 값을 변경하고 싶은데 방법이 없을까요?

1556

잠온다
0

TaskExecutorRepeatTemplate에 있는 throttleLimit 값을 변경하고 싶은데 방법이 없을까요?

 

현재 throttleLimit 을 set을 하려고 보니깐

@Deprecated(since = "5.0", forRemoval = true)
public void setThrottleLimit(int throttleLimit) {
   this.throttleLimit = throttleLimit;
}

5.0버전 이후로는 삭제 되었다고 되어 있네요ㅠㅠ

다른 방법으로 해당 throttleLimit 을 값 설정할 방법이 없을까요?

spring-boot spring-batch

답변 1

1

정수원

해당 가이드를 참조해보면 태스크 큐의 용량이 제한된 풀링된 TaskExecutor 구현을 사용하라고 되어 있습니다.

그래서 스프링에서 제공하는 ThreadPoolTaskExecutor 를 생성해서 TaskExecutorRepeatTemplate 의 아래 메소드에 설정하시면 됩니다.

public void setTaskExecutor(TaskExecutor taskExecutor) {
Assert.notNull(taskExecutor, "A TaskExecutor is required");
this
.taskExecutor = taskExecutor;
}

ThreadPoolTaskExecutor 는 스레드의 풀의 즉 throttleLimit 의 개수를 정할 수 있습니다.

ThreadPoolTaskExecutor 를 생성하는 방법은 구글에 검색하시면 여러 내용이 나오고 있으니 참고해 주시기 바랍니다.

 

0

잠온다

넵 감사합니다!
애매했는데, 그게 맞는군요

안녕하세요! 실무와 관련되서 질문드립니다!

0

330

1

스프링 백엔드 개발 로드맵

0

442

1

Spring 공부 어떤 강의 순서로 듣는게 좋은가요?

0

595

1

부트스트랩 유료화

1

423

2

학습 방향에 고민이 있습니다.

0

496

1

스프링 선수학습이 필요한가요?

1

509

1

강의 구매에 관한 질문입니다.

0

424

1

spring db기술 강의

0

458

1

학습 코스 질문입니다.

0

474

1

프로젝트를 진행할려면 어느정도로 학습을 해야할까요?

0

464

1

개발을 업으로 삼기 위한 진지한 고민과 포트폴리오 방향에 대한 질문

1

645

1

jpql 무차별 사용에 대해

0

556

1