클래스 SyncTimeoutOptions
동기화 클라이언트에서 사용하는 시간 초과 및 간격을 구성하기 위한 옵션입니다.
네임스페이스: Realms.동기화
어셈블리: Realm.exe
구문
public class SyncTimeoutOptions
속성
| 이 페이지 편집 소스 보기ConnectTimeout
연결이 완전히 설정될 때까지 허용하는 최대 시간을 가져오거나 설정합니다.
선언
public TimeSpan ConnectTimeout { get; set; }
속성 값
유형 | 설명 |
---|---|
Timespan | 연결 시간이 초과되었습니다. |
비고
여기에는 네트워크 주소, TCP 연결 작업, SSL 핸드셰이크 및 WebSocket 핸드셰이크를 확인하는 데 걸리는 시간이 포함됩니다.
기본값은 2분입니다.
ConnectionLingerTime
모든 세션이 중단된 후 연결을 열린 상태로 유지하는 데 걸리는 시간을 가져오거나 설정합니다.
선언
public TimeSpan ConnectionLingerTime { get; set; }
속성 값
유형 | 설명 |
---|---|
Timespan | 연결을 열린 상태로 유지할 시간입니다. |
비고
특정 서버에 대해 동기화된 Realm이 모두 닫힌 후에는 Realm을 닫았다가 다시 열 때 연결을 다시 설정하는 오버헤드를 방지하기 위해 느린 시간이 만료될 때까지 연결이 열린 상태로 유지됩니다.
기본값은 30초입니다.
FastReconnectLimit
이전 연결이 손실된 후 새 연결이 "빠른 재연결" 로 간주될 때까지 걸리는 최대 시간을 가져오거나 설정합니다.
선언
public TimeSpan FastReconnectLimit { get; set; }
속성 값
유형 | 설명 |
---|---|
Timespan | 연결 끊김이 일시적인 것으로 간주되는 기간입니다. |
비고
클라이언트가 서버에 처음 연결할 때 서버에서 모든 변경 집합을 다운로드할 때까지 로컬 변경 사항 업로드를 연기합니다. 이렇게 하면 일반적으로 수행해야 하는 총 병합 작업이 줄어들며, 특정 클라이언트가 서버에 처음 연결할 때 특히 유용합니다.
기존 클라이언트의 연결을 끊었다가 '재연결 사실' 시간 내에 다시 연결하면, 클라이언트가 내내 온라인 상태였던 것처럼 이 작업을 건너뛰고 다운로드를 기다리지 않고 로컬 변경 사항을 즉시 업로드합니다.
기본값은 1분입니다.
PingKeepAlivePeriod
각 하트비트 핑 메시지 사이에 대기할 시간을 가져오거나 설정합니다.
선언
public TimeSpan PingKeepAlivePeriod { get; set; }
속성 값
유형 | 설명 |
---|---|
Timespan | 핑 간격입니다. |
비고
클라이언트는 주기적으로 서버에 핑 메시지를 보내 연결이 여전히 활성 상태인지 확인합니다. 기간이 짧을수록 배터리 수명을 희생하면서(안테나를 더 자주 깨워야 하므로) 연결 상태 변경 알림의 응답성이 향상됩니다.
기본값은 1분입니다.
PongKeepAliveTimeout
연결이 끊어졌다고 결론을 내리기 전에 하트비트 핑에 대한 응답을 기다리는 시간을 가져오거나 설정합니다.
선언
public TimeSpan PongKeepAliveTimeout { get; set; }
속성 값
유형 | 설명 |
---|---|
Timespan | 핑이 시간 초과되었습니다. |
비고
값이 작을수록 이 시간이 경과한 후에만 disconnected
으)로 변경되므로 연결 상태 변경 알림의 응답성이 향상되지만, 값이 너무 짧으면 서버가 응답하는 데 시간이 오래 걸릴 때 잘못된 연결 해제 알림이 발생할 수 있습니다.
기본값은 2분입니다.
ReconnectBackoffOptions
동기화 클라이언트 의 재연결 동작에 대한 옵션을 가져오거나 설정합니다.
선언
public ReconnectBackoffOptions ReconnectBackoffOptions { get; set; }
속성 값
유형 | 설명 |
---|---|
ReconnectBackoffOptions | 동기화 클라이언트 가 다시 연결을 시도하기 전에 대기하는 시간을 제어하는 옵션입니다. |