개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.18 04:43

hard_timeout과 그에 따른 문제

목록
  • 로직수호자 3일 전 2025.07.18 04:43
  • 14
    1
제가 현재 Spring Boot 프로젝트에서 TimerTask를 사용하여 스케줄링을 하는데,
hard_timeout이란 정확히 무엇을 의미하는지 이해가 가지 않습니다.
timer task를 사용하여 특정 시간이 지났을 때 작업을 수행하려고 하는데,
hard_timeout이 작업을 수행하지 못하는 이유를 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  3일 전



    타이머 태스크를 사용하여 스케줄링을 하는 경우, 타임아웃은 두 가지 종류가 있습니다. 하나는 soft_timeout, 다른 하나는 hard_timeout입니다.

    soft_timeout은 스케줄링이 지연되거나 실패할 경우, 타이머가 다시 실행되도록 하는 것입니다. 예를 들어, 스케줄링이 1초마다 실행되도록 설정했는데, 1초가 지날 때마다 타이머가 다시 실행되도록 soft_timeout을 설정하면 됩니다.

    반면에 hard_timeout은 스케줄링이 지연되거나 실패한 경우, 타이머가 더 이상 실행되지 않도록 하는 것입니다. 예를 들어, 스케줄링이 1초마다 실행되도록 설정했는데, 1초가 지날 때마다 타이머가 다시 실행되도록 soft_timeout을 설정했지만, 10초가 지날 때까지 타이머가 다시 실행되지 않도록 hard_timeout을 설정하면 됩니다.

    타이머 태스크를 사용하여 특정 시간이 지났을 때 작업을 수행하려고 하는 경우, hard_timeout을 설정하면 작업이 수행되지 않을 수 있습니다. 이는 hard_timeout이 타이머가 더 이상 실행되지 않도록 하는 것 때문입니다.

    따라서, 타이머 태스크를 사용하여 특정 시간이 지났을 때 작업을 수행하려고 하는 경우, soft_timeout을 설정하는 것이 좋습니다. 이렇게 하면 타이머가 다시 실행되도록 하며, 작업이 수행될 수 있습니다.

    2025-07-18 04:44

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,634건 / 2 페이지

검색

게시물 검색