디지털·가전제품

Webhook에서 응답 시간이 중요한가요?

안녕하세요. Webhook을 사용할 때 응답 시간이 중요한지 궁금합니다. 특정 서비스에서 Webhook을 호출하면 일정 시간 내에 응답해야 한다는 이야기를 들었는데, 보통 어느 정도 시간이 적절한지 알고 싶습니다. 더불어 만약 응답이 너무 오래 걸린다면 Webhook 호출이 실패할 수도 있나요?

1개의 답변이 있어요!

  • 웹훅이 빠른응답이 생명이라 할수있답니다.

    보통 웹훅이 30초이내에 응답을 해야 안전하다고 하는데

    서비스마다 타임아웃 시간은 다 다르지요

    슬랙은 3초안에 응답을 해야하고 스트라이프는 10초 정도를 기다려준다고 하네요

    근데 이게 응답이 늦어지면 재시도를 하는 경우도 있고 그냥 실패처리 되는 경우도 있는데

    서비스마다 정책이 다 달라서 확인이 필요하답니다

    그래서 웹훅 처리할때는 최대한 가벼운 작업만 하고 무거운 작업은 따로 큐에 넣어서

    비동기로 처리하는게 좋죠

    특히 데이터베이스 작업이나 외부 API 호출같은건 시간이 오래 걸릴 수 있어서

    응답 지연의 원인이 될 수 있구요

    그리고 혹시 모를 상황을 대비해서 재시도 메커니즘도 구현해두면 좋은데

    exponential backoff 방식으로 구현하면 좋다고들 하더라구요

    결론적으로는 웹훅은 최대한 빠르게 응답하는게 좋고 보통 3-5초 이내가 적절하답니다~