xfnts_probe 메소드는 scds_fm_action()을 호출하여 수행할 작업을 결정합니다. scds_fm_action()의 논리는 다음과 같습니다.
Retry_interval 등록 정보에 지정된 시간 내에서 누적 실패 기록을 유지 관리합니다.
누적 실패가 100 (완전한 실패)에 도달할 경우 데이터 서비스를 다시 시작합니다. Retry_interval을 초과하면 기록을 재설정합니다.
Retry_interval에 지정된 시간 내에 재시작 횟수가 Retry_count 등록 정보의 값을 초과할 경우 데이터 서비스를 페일오버합니다.
예를 들어, 검사가 xfs 서버에 연결을 설정하지만 연결을 끊는 데 실패한다고 가정합니다. 이는 서버가 실행 중이지만 정지되거나 일시적으로 로드 상태가 될 수 있음을 나타냅니다. 연결을 끊는 데 실패하면 scds_fm_action()에 부분적 실패 값(50)이 보내집니다. 이 값은 데이터 서비스를 재시작하기 위한 임계값보다 작지만 실패 기록에서 유지 관리됩니다.
다음 검사 중에 서버가 연결 끊기에 다시 실패하면 scds_fm_action()에서 유지 관리하는 실패 기록에 값 50이 추가됩니다. 이제 누적 실패 값이 100이므로 scds_fm_action()은 데이터 서비스를 다시 시작합니다.