2016-03-29 21 views
5

Bir yazılım geliştirmeye başladım, html + js kullanarak kodlanmış uygulama Bu uygulama bildirimini sunucudan (java kodu) roging için nginx kullanarak uygulamayı göndermem gerekiyor ve AWS'de barındırılıyor. Uzun yoklama ben incelemek başlamak daha yeni ve daha iyi (In what situations would AJAX long/short polling be preferred over HTML5 WebSockets?) eski bir benzemez WebSocket olduğunu okumak Gerçek zamanlı bildirim bu konuyu araştırdık ve bazı makalelerde uzun yoklama In what situations would AJAX long/short polling be preferred over HTML5 WebSockets?Longpolling vs Websockets

web soketleri arasına karıştı gmail facebook whatsapp web sayfalarının öğesi. Gmail + facebook'u uzun oylama kullanarak gördüm Webzcket'i kullanan whatsapp'ın tersine. Peki bu şirketler neden uzun yoklama kullanmayı tercih ediyor? https://www.quora.com/Does-Facebook-use-WebSockets-for-any-of-their-applications-Are-they-really-useful-at-that-scale-especially-since-they-impose-a-stateful-architecture

+0

Her şey bir fikir meselesi ve hangi ortamları destekliyorsunuz. Daha eski tarayıcılar ve bazı sunucular web soketlerini desteklemez, bu nedenle uzun yoklamalara ihtiyaç duyarsınız. –

+0

şirketleri, yükseltme maliyeti nedeniyle bazı teknolojileri yükseltmek istemeyebilir. Ancak websocket gerçekten uzun yoklamadan "daha iyi". daha az veri iletilir ve iletişim iki şekilde başlatılabilir. .NET SignalR örnek olarak alın. Tarayıcının websocket destekleyip desteklemediğini kontrol eder. eğer yaparsa, ws kullanır, eğer longpolling'e geri dönmezse –

+1

soket.io kütüphanesi webSockets'ın her iki ucunda desteklenip desteklenmediğini ve eğer öyleyse bunu kullanır. Değilse, uzun yoklama kullanacaktır. Eski servisler muhtemelen uzun yoklamalarla çalışıyorlar ve şimdi yeniden mühendisliğe ihtiyaç duymuyorlar, ancak modern tarayıcılar için şimdi sıfırdan tasarlanıyorsanız, webSocket her zamanki tercih olacaktır. – jfriend00

cevap

-1

WebSockets daha iyi, sadece daha az güç tüketir, istemcinin her X kez içerik sorması gerekmiyor, sadece eski tarayıcıların onları desteklemediği düşünüldüğü düşünüldü.

Daha fazla bilgiye sahip olmak istiyorsanız bu soruda tam bir karşılaştırmaya sahipsiniz.

In what situations would AJAX long/short polling be preferred over HTML5 WebSockets?

+0

"Better" iki farklı şeyi karşılaştırmak için gerçek bir terim değil: bir bıçaktan daha iyi bir silah mı? – dandavis

3

bazı şirketler hala uzun yoklama kullandığınız nedenlerinden bir çift:

  • WebSocket destek desteği olmayan eski tarayıcıları yavaş yavaş ölüyor rağmen hala% 100'dür. Dolayısıyla, Google gibi ürünlerin, hemen hemen her tarayıcıda çalışmak zorunda olduğu bir şirketseniz, hala WebSocket olmayan bir geri dönüş çözümüne ihtiyacınız vardır.
  • Halihazırda çalışan bir çözümünüz varsa, WebSocket'a geçmenin maliyeti, getirdiği tasarruflardan çok daha ağır basabilir.
+0

insanlar gömülü sistemler hakkında unutuyorlar. Birçoğu yükseltilemez ve websockets'ı desteklemez. Websocket harika, ancak eski sistemlerle uyumlu olması gereken bir şey yapıyorsanız, uygulamaya bağlı olarak, bir REST API'sı yoklaması yeterince iyidir – dprogramz

İlgili konular