RMSyncTimeoutOptions

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 }
  • 各ハートビート ping メッセージ間のミリ秒数。

    クライアントは定期的にサーバーに ping メッセージを送信し、接続がまだ有効かどうかを確認します。 期間が短いほど、接続状態変更通知の応答性が高くなりますが、ボタンの使用量は増えます(アナライザが起動する必要があるため)。

    デフォルトは 1 分。

    宣言

    Objective-C

    @property (nonatomic) NSUInteger pingKeepalivePeriod;

    Swift

    var pingKeepalivePeriod: UInt { get set }
  • 接続が切断されたと判断する前に、ハートビート ping への応答を待つ時間(ミリ秒単位)。

    値が短いと、この時間が経過した後にのみ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 }