2016-04-06 75 views
3

我使用Diffusion v5.6.6創建移動應用程序,重要的是應用程序在客戶端丟失移動連接時恢復,然後再次獲得連接。我可以在Connectors.xml看到有兩個與此相關的設置:擴散重新連接超時

<!-- 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秒保持活着有什麼區別?

回答

1

the relevant page of the Diffusion manual

至於60秒保持活動;當客戶端失去連接時,它將進入重新連接狀態,其中 會話在服務器上保持不變,直到客戶端重新連接或達到活動時間並且會話被銷燬。消息爲 客戶端仍處於重新連接狀態時排隊。

關於90秒ping; system-ping-frequency指定服務器 將ping客戶端的頻率。這用於檢測客戶端已斷開連接,並且如果在 另一個時間間隔期限之前沒有收到來自客戶端的響應,則假定客戶端斷開連接。如果 值設置爲0,則不會ping客戶端。

相關問題