개발환경

spring boot rabbitmq 장애..

toogari 2019. 10. 23. 17:09

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