クラスの同期タイムアウトオプション
同期クライアントで使用されるタイムアウトと間隔を設定するオプション。
名前空間: Realm 。同期
組み立て: Realm.dll
構文
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 | 接続の低下が一時的と見なされるウィンドウ。 |
コメント
クライアントが初めてサーバーに接続すると、サーバーからすべての変更セットがダウンロードされるまで、ローカル変更のアップロードは延期されます。 これにより通常、実行する必要があるマージの総量が削減され、特に特定のクライアントがサーバーに初めて接続するときに役立ちます。
既存のクライアントが切断され、その後「fact再接続」時間内に再接続されると、これはスキップされ、ローカル変更はダウンロードを待たずにすぐにアップロードされます。これは、クライアントが全時間オンラインであった場合と同様です。
デフォルトは 1 分。
PingKepAlivePerid
各ハートビート ping メッセージ間の待機時間を取得または設定します。
宣言
public TimeSpan PingKeepAlivePeriod { get; set; }
プロパティ値
タイプ | 説明 |
---|---|
TimeSpan | ping 間隔。 |
コメント
クライアントは定期的にサーバーに ping メッセージを送信し、接続がまだ有効かどうかを確認します。 期間が短いほど、接続状態変更通知の応答性が高くなりますが、ボタンの使用量は増えます(アナライザが起動する必要があるため)。
デフォルトは 1 分。
PingKepAliveTimeout
接続が切断されたと判断する前に、ハートビート ping への応答を待つ時間を取得または設定します。
宣言
public TimeSpan PongKeepAliveTimeout { get; set; }
プロパティ値
タイプ | 説明 |
---|---|
TimeSpan | ping タイムアウト。 |
コメント
値が短いと、この時間が経過した後にのみdisconnected
に変化するため、接続状態変更通知の応答性が高くなりますが、値が短いと、サーバーが応答に長い時間がかかるだけで誤った切断通知が発生する可能性があります。
デフォルトは 2 分です。
ReconnectBackupOptions
同期クライアントの再接続動作のオプションを取得または設定します。
宣言
public ReconnectBackoffOptions ReconnectBackoffOptions { get; set; }
プロパティ値
タイプ | 説明 |
---|---|
ReconnectBackupOptions | 同期クライアントが再接続を試行するまでの待機時間を制御するオプション。 |