2016-04-06 18 views
3

Bir mobil uygulama oluşturmak için Diffusion v5.6.6 kullanıyorum ve istemciler mobil bağlantıyı kaybettiğinde ve daha sonra yeniden bağlantı kurduklarında uygulamanın kurtarılması önemlidir.Difüzyon yeniden bağlanma zaman aşımı

<!-- 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> 

ve

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

bu 90 saniyelik ping ve 60 saniye canlı tutmak arasındaki fark nedir: Ben buna ilişkin iki seçenek vardır Connectors.xml görebilirim? the relevant page of the Diffusion manual itibaren

cevap

1

: ile ilgili olarak

60 saniyelik canlı tutmak; Bir istemci bağlantıyı kaybettiğinde, istemci yeniden bağlanıncaya veya canlı kalma süresine ulaşılana ve oturumun imha edilmesine kadar oturumun sunucuda oturumda kaldığı bir yeniden bağlantı durumuna girer. Yeniden bağlanma durumundayken istemci için hala sıraya alındı.

90 saniyelik ping ile ilgili olarak; system-ping-frequency, sunucunun istemciye ping atacağı bir sıklığı belirtir. Bu, bir istemcinin bağlantısının kesildiğini algılamak için kullanılır ve , istemciden bir yanıt alınmazsa, süresinin bitiminden önce istemcinin bağlantısının kesilmesi varsayılır. değeri 0 olarak ayarlanmışsa, istemciler pinglenmez.