3

Diffusion v5.6.6 を使用してモバイル アプリを作成しています。クライアントがモバイル接続を失ったときにアプリが回復し、後で再び接続できるようにすることが重要です。Connectors.xml には、これに関連する 2 つの設定があることがわかります。

<!-- This is the idle time (no inbound messages) before a
     client will be pinged by the server. A response must
     be received by Diffusion before the next interval,
     else the client is considered to be disconnected. -->
<system-ping-frequency>90s</system-ping-frequency>

<reconnect>
   <!-- This is the amount of milliseconds a session
        will be kept alive after a sudden connection loss. -->
   <keep-alive>60000</keep-alive>
</reconnect>

この 90 秒の ping と 60 秒のキープアライブの違いは何ですか?

4

1 に答える 1

1

拡散マニュアルの関連ページから:

60秒のキープアライブに関して; クライアントが接続を失うと、再接続状態になり、クライアントが再接続するかキープアライブ時間に達してセッションが破棄されるまで、セッションがサーバー上に保持されます。クライアントへのメッセージは、再接続中の状態でもキューに入れられます。

90秒のpingに関して; system-ping-frequencyサーバーがクライアントに ping を送信する頻度を指定します。これは、クライアントが切断されたことを検出するために使用され、別の間隔期間が満了する前にクライアントから応答が受信されない場合、クライアントは切断されたと見なされます。値が 0 に設定されている場合、クライアントは ping されません。

于 2016-04-06T21:39:06.613 に答える