웹훅이 빠른응답이 생명이라 할수있답니다.
보통 웹훅이 30초이내에 응답을 해야 안전하다고 하는데
서비스마다 타임아웃 시간은 다 다르지요
슬랙은 3초안에 응답을 해야하고 스트라이프는 10초 정도를 기다려준다고 하네요
근데 이게 응답이 늦어지면 재시도를 하는 경우도 있고 그냥 실패처리 되는 경우도 있는데
서비스마다 정책이 다 달라서 확인이 필요하답니다
그래서 웹훅 처리할때는 최대한 가벼운 작업만 하고 무거운 작업은 따로 큐에 넣어서
비동기로 처리하는게 좋죠
특히 데이터베이스 작업이나 외부 API 호출같은건 시간이 오래 걸릴 수 있어서
응답 지연의 원인이 될 수 있구요
그리고 혹시 모를 상황을 대비해서 재시도 메커니즘도 구현해두면 좋은데
exponential backoff 방식으로 구현하면 좋다고들 하더라구요
결론적으로는 웹훅은 최대한 빠르게 응답하는게 좋고 보통 3-5초 이내가 적절하답니다~