2016-04-06 8 views
3

私はモバイルアプリを作成するためにDiffusion v5.6.6を使用しています。クライアントがモバイル接続を失ってから後で再び接続するとアプリが回復することが重要です。拡散再接続タイムアウト

<!-- 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が第二キープアライブの違いは何ですか:私はこれに関連する2つの設定があるconnectors.xmlの中で見ることができますか? the relevant page of the Diffusion manualから

答えて

1

:に関して

60秒キープアライブ。クライアントが接続を失うと、クライアントが再接続するか、または がアクティブになってセッションが破棄されるまで、セッションはサーバ上で継続し、 の再接続状態になります。 のメッセージクライアントは再接続中にキューに入れられます。

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

関連する問題