프로세스 수명 주기
상태, 전이, 그리고 생성 순서.
상태
state | 의미 |
|---|---|
PROCESS_STATE_CREATED | 완료되지 않음. 사용자를 기다리는 Journey도 포함 |
PROCESS_STATE_FINISHED | 결과가 있음. 부정적인 재검증이나 결론이 나지 않은 식별도 포함 |
PROCESS_STATE_FAILED | 처리에 실패했거나, 사용자가 취소했거나, 생성이 중단됨 |
사용자가 취소한 캡처는 PROCESS_STATE_FAILED로 응답합니다.
FINISHED는 "승인됨"이 아닙니다
결과는 data에서 확인하세요: humanToken.status, liveness.value, humanTokenMatch. humanTokenMatch가 "true"가 아닌 완료된 재검증은 일치하지 않는 완료된 프로세스입니다.
완료와 실패는 최종 상태입니다.
생성 순서
- Human Plugin이 요청을 검증합니다. 여기서 발생한 오류는 아무것도 저장하거나 전송하지 않습니다.
- 프로세스를 저장하고 시작합니다. 이 단계는 클라이언트의 연결이 끊어져도 취소되지 않으며, 최대 30초가 걸립니다.
- 결과를 저장한 다음,
data.ndocs를 위해 해당 인물의 인텔리전스를 계산합니다.
프로세스는 두 번 시작되지 않습니다.
결과가 불확실한 경우
시간 내에 프로세스를 확인하지 못하면 Human Plugin은 해당 프로세스를 실패로 저장하고 502로 응답합니다. 다시 시도하려면 새 correlationId로 새 프로세스를 생성하세요.
생성 도중 컨테이너가 중단되면, 생성이 더 이상 실행 중일 수 없는 시점(약 70초) 이후의 GET이 해당 프로세스를 실패로 표시합니다.
재시도 지침은 오류 및 재시도를 참조하세요.