RLMSyncTimeoutOptions

Objective-C

@interface RLMSyncTimeoutOptions : NSObject

Swift

@_nonSendable(_assumed) class RLMSyncTimeoutOptions : NSObject

동기화 클라이언트에서 시간 초과 및 간격을 구성하기 위한 옵션입니다.

  • 연결이 완전히 설정될 때까지 허용되는 최대 시간(밀리초)입니다. 여기에는 네트워크 주소, TCP 연결 작업, SSL 핸드셰이크 및 WebSocket 핸드셰이크를 확인하는 데 걸리는 시간이 포함됩니다.

    기본값은 2분입니다.

    선언

    Objective-C

    @property (nonatomic) NSUInteger connectTimeout;

    Swift

    var connectTimeout: UInt { get set }
  • 모든 세션이 중단된 후 연결을 유지하는 데 걸리는 시간(밀리초)입니다.

    특정 서버에 대해 동기화된 Realm이 모두 닫힌 후에는 Realm을 닫았다가 다시 열 때 연결을 다시 설정하는 오버헤드를 방지하기 위해 느린 시간이 만료될 때까지 연결이 열린 상태로 유지됩니다.

    기본값은 30초입니다.

    선언

    Objective-C

    @property (nonatomic) NSUInteger connectionLingerTime;

    Swift

    var connectionLingerTime: UInt { get set }
  • 각 하트비트 핑 메시지 사이의 시간(밀리초)입니다.

    클라이언트는 주기적으로 서버에 핑 메시지를 보내 연결이 여전히 활성 상태인지 확인합니다. 기간이 짧을수록 배터리 수명을 희생하면서(안테나를 더 자주 깨워야 하므로) 연결 상태 변경 알림의 응답성이 향상됩니다.

    기본값은 1분입니다.

    선언

    Objective-C

    @property (nonatomic) NSUInteger pingKeepalivePeriod;

    Swift

    var pingKeepalivePeriod: UInt { get set }
  • 연결이 끊어졌다고 결론을 내리기 전에 하트비트 핑에 대한 응답을 기다리는 시간(밀리초)입니다.

    값이 작을수록 이 시간이 경과한 후에만 disconnected 으)로 변경되므로 연결 상태 변경 알림의 응답성이 향상되지만, 값이 너무 짧으면 서버가 응답하는 데 시간이 오래 걸릴 때 잘못된 연결 해제 알림이 발생할 수 있습니다.

    기본값은 2분입니다.

    선언

    Objective-C

    @property (nonatomic) NSUInteger pongKeepaliveTimeout;

    Swift

    var pongKeepaliveTimeout: UInt { get set }
  • 이전 연결이 손실된 이후로 새 연결이 "빠른 재연결" 로 간주되기까지 걸리는 최대 시간(단위: 밀리초)입니다.

    클라이언트가 서버에 처음 연결할 때 서버에서 모든 변경 집합을 다운로드할 때까지 로컬 변경 사항 업로드를 연기합니다. 이렇게 하면 일반적으로 수행해야 하는 총 병합 작업이 줄어들며, 특정 클라이언트가 서버에 처음 연결할 때 특히 유용합니다.

    기존 클라이언트의 연결을 끊었다가 '재연결 사실' 시간 내에 다시 연결하면, 클라이언트가 내내 온라인 상태였던 것처럼 이 작업을 건너뛰고 다운로드를 기다리지 않고 로컬 변경 사항을 즉시 업로드합니다.

    기본값은 1분입니다.

    선언

    Objective-C

    @property (nonatomic) NSUInteger fastReconnectLimit;

    Swift

    var fastReconnectLimit: UInt { get set }