고가용성
웹훅을 배치할 때 고가용성을 중요한 고려사항입니다. 웹훅을 사용할 수 없는 경우 사용자 플로우 실패가 발생할 수 있습니다.
API의 고가용성을 보장하는 여러 업계 표준 방법이 있습니다. IBM® Verify의 웹훅 엔진도 도움이 되는 몇 가지 기능을 제공합니다.
다중 URL
관리자는 웹훅 구성의 일부로 다중 URL을 정의할 수 있습니다.
- 이러한 URL은 사용되는 URL을 제어할 방법 없이 라운드 로빈 방식으로 사용될 수 있습니다.
- 각 URL에 대한 오류 수가 유지보수됩니다. URL이 지속적으로 실패하면 5분 동안 순환에서 삭제됩니다.
재시도 횟수
웹훅이 URL을 다시 요청하려고 시도합니다.
- 연결 오류 또는 허용할 수 없는 상태 코드가 수신되면 Verify의 웹훅 엔진이 요청을 다시 시도합니다.
- 재시도가 발생하면 사용 가능한 경우 다른 URL을 사용합니다.
웹훅 호출 및 재시도 추적
모든 웹훅 요청에는X-Webhook-ID 헤더가 포함되어 있습니다. 이 헤더는 웹훅 호출에 대한 재시도를 감지하는 데 사용될 수 있습니다. 이 헤더는 트랜잭션이 완료되었지만 재시도가 계속 발생하는 경우 인스턴스에 중요할 수 있습니다.참고: 알림 웹훅 호출의 경우, 이 값은 전달된 이벤트의 필드와
id 일치하며, events 및 dead-letters API에서 사용할 수 있습니다.