Faye vs Yuva.IO (Juggernaut) | Netgez.com
SORU
4 ÅžUBAT 2011, Cuma


Faye vs Yuva.IO (Juggernaut)

Socket.IO en popüler ve aktif WebSocket öykünme kitaplığı gibi görünüyor. Juggernaut tam pub/sub bir sistem oluşturmak için kullanır.

Faye de popüler ve aktif ve kendi javascript kütüphanesini, tam işlevselliği Juggernaut ile kıyaslanabilir hale gelmiştir. Juggernaut sunucu düğümünü kullanır ve Faye ya da düğüm veya raf kullanın. Juggernaut kullanır kalıcılık için Redis (düzeltme:pub/sub) Redis kullanır ve Faye sadece bellekte devlet tutar.

  1. Yukarıdaki her şey doğru mu?
  2. Faye Juggernaut bu yapmaz bence Bayeux -- Juggernaut alt seviye (, Bayeux kullanarak Juggernaut uygulamak edebilirim YANİ) çünkü o uygular diyor
  3. Faye Soket kullanarak anahtarı olabilir.Eğer bunu isteseydi IO tarayıcı javascript kitaplık? Ya da javascript kütüphaneleri temelde farklı şeyler yapar?
  4. Proje arasındaki farklar, felsefe/diğer mimari/tasarım var mı?

CEVAP
4 ÅžUBAT 2011, Cuma


Açıklama: Faye yazarı değilim.

  1. Faye ile ilgili söylediğin her şey doğru.
  2. Faye Bayeux en tek şey, şu an eksik henüz yararlılığı ikna ettim hangi servis kanalları, uygular. Özellikle Faye aşağıdaki üzerinde büyük bir etkiye sahip olan Bayeux en CometD referans uygulaması ile uyumlu olacak şekilde tasarlanmıştır.
  3. Kavramsal olarak, evet: FayeolabilirSoket kullanın.IO. Pratikte, bunun için bazı engelleri vardır:
    • Soket ufak bir fikrim bile yok.IO gerektirir ve ihtiyacı olan Faye istemci (server-side müşteriler Düğümü ve Ruby, unutma bunu anlayabilmek için konuÅŸmak Bayeux herhangi bir sunucu (ve Faye sunucuya herhangi Bayeux istemci) olabilir anlaÅŸma kırıcı.
    • Bayeux sunucuları ve istemcileri belirli taşıma türlerine destek, ve kullanmak için hangi pazarlık için ne diyor belirli gereksinimleri vardır. Ayrıca içeriÄŸi nasıl yorumlanacağını XHR bir istek İçerik Türünü nasıl etkilediÄŸini nasıl kullanılır, örneÄŸin belirtir.
    • Hata iÅŸleme bazı türleri için ulaÅŸtırma, örneÄŸin resending messages when a client reconnects after a Node WebSocket dies doÄŸrudan eriÅŸim istiyorum.
    • EÄŸer bu yanlış - bu bir üstünkörü dayalı herhangi bir Yuva tarama var ise lütfen beni düzeltin.IO belgeler.
  4. Faye sadece pub/sub, sadece biraz daha karmaşık bir Protokole dayanıyor ve incelikler yerleşik bir yeri vardır:
    • Sunucu ve istemci tarafı uzantıları
    • Kanal yolları üzerinde desen eÅŸleÅŸtirme joker
    • Otomatik yeniden baÄŸlanma WebSockets ölmek veya sunucu çevrimdışı duruma geldiÄŸinde, örneÄŸin
    • Müşteri telefonlarının tüm tarayıcılarda çalışır, ve sunucu tarafı ve Ruby Düğümde

Faye muhtemelen çok daha karmaşık bir Yuva için çünkü Juggernaut delegeler daha fazla, örneğin delegeler taşımacılığı anlaşması Juggernaut kıyasla görünüyor.IO ve mesaj Redis için yönlendirme. Bu hem iyi kararlar vardır, ama Bayeux kullanma kararım daha çok işi kendim yapmak zorunda kalıyoruz.

Tasarım felsefesi, Faye öncelikli amacı, her yerde Web kullanılabilir iş ve kesinlikle önemsiz ile gitmek olmalıdır. Ben gerekenler çok basit başlamak için ama onun kullanildigini anlamı olabilir özelleştirilmiş oldukça güçlü yollar, örneğin sen-ebilmek çevirmek içine bir server-client push service (yani dur keyfi müşteriler itici) ekleyerek kimlik doğrulaması uzantıları.

Ayrıca, sunucu tarafında daha esnek hale getirmek için çalışmaya devam ediyor. Kümeleme desteği ekleme ve başka bir çekirdek için vatansız bir web arayüzü olarak Faye kullanabilirsin yani pub-sub pub-alt sistem Redis veya AMQP gibi motor takılabilir hale bakıyorum.

Bu yararlı olmuştur umarım.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • 3dmmfavs

    3dmmfavs

    29 Kasım 2009
  • EmmightySofia

    EmmightySofi

    25 EYLÃœL 2011
  • Rozetked | Обзоры

    Rozetked | Ð

    5 AÄžUSTOS 2011