반응형
spring webflux thread sleep
-
spring netty thread sleep, webflux 에서 sleep 어떻게 하는게 나을까Spring/spring boot 및 기타 2023. 6. 14. 12:12
webflux 를 사용하면 spring boot 내장서버가 tomcat 에서 netty 로 사용해야 하는데, netty 가 비동기에 유리한 서버이다 보니, sleep 을 주고 싶은 로직이 있을 떄 sleep 을 주기가 비효율적이다 Spring Netty를 사용할 때 Thread.sleep()를 사용하여 지정된 시간 동안 스레드 실행을 일시 중지 할 수 있다 . 하지만 이벤트 루프를 차단하고 성능 문제를 일으킬 수 있으므로 Netty 애플리케이션에서 와 같은 차단 작업을 사용하는 것은 일반적으로 권장되지 않는다 . 대신 Netty는 패키지 에서 사용할 수 있는 ScheduledExecutorService를 사용하여 작업 지연을 위한 비동기 대안을 제공한다 io.netty.util. schedule()의 방..