
worker_shutdown_timeout은 worker가 종료되기까지의 최대 시간을 의미합니다. worker가 종료되기까지의 시간이 초과되면, worker는 강제 종료됩니다.
worker_shutdown_timeout의 기본값은 60초입니다.
worker_shutdown_timeout을 설정하는 방법은 다음과 같습니다.
1. application.yml 파일에 다음과 같이 추가합니다.
#hostingforum.kr
yml
spring:
rabbitmq:
worker-shutdown-timeout: 30000 # 30초
2. Java 코드에서 다음과 같이 설정합니다.
#hostingforum.kr
java
@Configuration
public class RabbitMqConfig {
@Bean
public RabbitTemplate rabbitTemplate(ConnectionFactory connectionFactory) {
RabbitTemplate rabbitTemplate = new RabbitTemplate(connectionFactory);
rabbitTemplate.setWorkerShutdownTimeout(30000); // 30초
return rabbitTemplate;
}
}
위의 예제에서 worker_shutdown_timeout은 30초로 설정되어 있습니다. worker_shutdown_timeout을 설정하지 않으면 기본값인 60초가 적용됩니다.
2025-05-25 12:57