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

  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008
  • TheMasterOfHell100

    TheMasterOfH

    13 AĞUSTOS 2011
  • Videogamerz | Call of Duty

    Videogamerz

    5 NİSAN 2012