Canlı bir TCP soketi, yanıt veren bir WebSocket eşi ve yararlı uygulama ilerlemesi farklı gözlemlerdir:

KanıtNeyi ortaya koyar
TCP düzeyinde canlılıkDenetlenen taşıma yolu o düzeyde yanıt verir
Eşleşen bir WebSocket PongEş, o denetim çerçevesini yanıtladı
Bir uygulama onayıUygulama, kendi protokolü kapsamında bir işlemi onayladı

Yönlendirici proxy genellikle istemci ve hedef için ayrı bağlantılar sürdürür. İstemcinin TCP eşi proxydir; kurulmuş bir tünelin içindeki Ping ise WebSocket uç noktasına gider.

Eşleşen bir Pong

Protokol, yanıt veren bir Pong'un Ping'in uygulama verisini taşımasını gerektirir. Bekleyen bir yoklamayı tanımlamak için bu eşleşmeyi kullanın. İstenmeyen bir Pong'a izin verilir ancak onay istemez; her veri iletisinden sonra göndermek farklı bir kanıt sağlar.

Kitaplığın desteklediği kalp atışı mekanizmasını tercih edin. Tarayıcı JavaScript'i bunun yerine biruygulama kalp atışı sözleşmesineihtiyaç duyar. Aralıkları ve hata eşiklerini iş yüküne ve ağ ilkesine göre seçin. Zamanlama duraklamaları veya aşırı yüklenmiş bir olay döngüsü, ağın başarısız olduğunu ortaya koymadan agresif bir eşiği kaçırabilir.

Alıcıyı çalışır durumda tutun

İstemcinin denetim çerçevelerini alıp işlemesi için sürekli G/Ç gerekir. Bu mekanizmayı engellemek, yerel kaynak yetersizliğini kesinti gibi gösterebilir.

Ping tünel trafiği oluşturur, ancak her aracı kendi boşta kalma ilkesini neyin karşıladığına kendisi karar verir. Hiçbir kalp atışı, bağlantının mutlak yaşam süresi sınırına karşı koruma garanti etmez.

Eş, uygulaması güncelleme üretmeyi bırakırken bile Ping'e yanıt verebilir ve sessiz bir abonelik sağlıklı olabilir. İkisi de önemli olduğunda son geçerli Pong'u ve anlamlı uygulama olayını ayrı ayrı izleyin. Başarısızlıkta rotayı, geçen süreleri ve bekleyen yoklamayı saklayın, ardından desteklenen yaşam döngüsü üzerinden kapatın veya kurtarın.

İlgili makaleler