정상적인 상태에서 SC_CALLBACK_REG 메시지를 보내는 클라이언트는 등록이 성공 또는 실패했는지를 나타내는 응답을 받습니다.
그러나 클라이언트를 등록하는 동안 서버에 오류 상태가 발생하여 서버에서 SC_REPLY 메시지를 클라이언트로 보내지 못할 수 있습니다. 이러한 경우 등록은 오류 상태가 발생하기 전에 성공했거나, 실패했거나, 아직 처리되지 않았을 수 있습니다.
서버는 클러스터에서 페일오버 또는 고가용성 서버로 작동해야 하므로 이 오류 상태로 인해 서비스가 종료되는 것은 아닙니다. 실제로 서버는 새로 등록된 클라이언트에 대한 이벤트 전송을 곧바로 시작할 수 있습니다.
이러한 문제를 해결하려면 클라이언트가 다음 작업을 수행해야 합니다.
SC_REPLY 메시지를 대기 중인 등록 연결에 대해 응용 프로그램 수준의 시간 초과를 지정합니다. 시간이 초과되면 클라이언트는 등록을 다시 시도해야 합니다.
이벤트 콜백을 등록하기 전에 이벤트 전달을 위한 해당 콜백 IP 주소 및 포트 번호를 수신합니다. 클라이언트는 등록 확인 메시지와 이벤트 전달을 동시에 기다려야 합니다. 클라이언트는 확인 메시지를 받기 전에 이벤트를 받기 시작한 경우 등록 연결을 자동으로 닫아야 합니다.