rabbitmq 설정은 아래와 같습니다.
spring.rabbitmq.listener.simple.concurrency=4
spring.rabbitmq.listener.simple.max-concurrency=8
spring.rabbitmq.listener.simple.retry.initial-interval=5000
spring boot 설정중에 아래와 같은 설정이 문제 였습니다.
#spring.task.scheduling.pool.size=8
#spring.task.scheduling.thread-name-prefix=news
springboot의 task thread pool 사이즈를 아래처럼 설정하여 문제 해결하였습니다
@Bean
public TaskExecutor taskExecutor() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
executor.setCorePoolSize(myContext.getCorePoolSize());
executor.setMaxPoolSize(myContext.getMaxPoolSize());
executor.setQueueCapacity(myContext.getQueueCapacity());
return executor;
}
max.pool.size=100
core.pool.size=75
queue.capacity=75