TaskExecutorRepeatTemplate에 있는 throttleLimit 값을 변경하고 싶은데 방법이 없을까요?
1556
TaskExecutorRepeatTemplate에 있는 throttleLimit 값을 변경하고 싶은데 방법이 없을까요?
현재 throttleLimit 을 set을 하려고 보니깐
@Deprecated(since = "5.0", forRemoval = true)
public void setThrottleLimit(int throttleLimit) {
this.throttleLimit = throttleLimit;
}5.0버전 이후로는 삭제 되었다고 되어 있네요ㅠㅠ
다른 방법으로 해당 throttleLimit 을 값 설정할 방법이 없을까요?
답변 1
1
네
해당 가이드를 참조해보면 태스크 큐의 용량이 제한된 풀링된 TaskExecutor 구현을 사용하라고 되어 있습니다.
그래서 스프링에서 제공하는 ThreadPoolTaskExecutor 를 생성해서 TaskExecutorRepeatTemplate 의 아래 메소드에 설정하시면 됩니다.
public void setTaskExecutor(TaskExecutor taskExecutor) {
Assert.notNull(taskExecutor, "A TaskExecutor is required");
this.taskExecutor = taskExecutor;
}
ThreadPoolTaskExecutor 는 스레드의 풀의 즉 throttleLimit 의 개수를 정할 수 있습니다.
ThreadPoolTaskExecutor 를 생성하는 방법은 구글에 검색하시면 여러 내용이 나오고 있으니 참고해 주시기 바랍니다.
안녕하세요! 실무와 관련되서 질문드립니다!
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





