2016-04-07 21 views
0

Mobil Uygulama için Firebase kullanıyoruz. Binlerce kullanıcımız var.Kullanıcı durumunu anlamak için on() dinleyicisini kullanan Firebase

100 bin vurması bekleniyor.

Kullanıcıya gösterilecek verileri yapılandırmak için bir portal kullanıyoruz.

Kullanıcı girişine dayanarak çok fazla veriyi manipüle etmeliyiz.

Şu anda üzerinde() dinleyici olan her kullanıcı için bir bayrak kullanıyoruz. Yani binlerce dinleyiciye sahip olacağız.

Bu dinleyiciler, Heroku'da barındırılan Düğüm JS sunucusundan işlenir.

Daha önce Parse kullandık ve bulut kod çağrısında Parse Core DB'yi değiştirmek için Parse bulut kodumuz vardı.

Ancak Firebase'de 100 bin kullanıcı için 100 bin dinleyici yerine bizim için iş yapacak bir REST API'sı oluşturmanız gerekecektir.

Ama sonra

+0

Soru nedir? – Wtower

+0

, kullanıcı başına on() dinleyicinin kullanımı olup, bu, 100 bine kadar 100 bine kadar dinleyicinin, bir kullanıcı eylemi için firebase verilerinin değiştirilmesiyle ilgili bu gereksinimin üstesinden gelebilecek doğru yolu bulabilir mi? –

cevap

0

Her Firebase dinleyici ayrı WebSocket şu anda biz köknar içinde Firebase ile gitmişti hangi Firebase kütüphanesi tarafından ele alınır dinlenme API çağrısı için APP tarafında yeniden yazma ağ kodu olması gerekir bağlantı ve tek bir node.js Heroku dyno (her ne kadar here uygun bir şekilde yapılandırılmış bir 15GB rackspace bulut sunucusunda benzer bir şekilde nasıl elde edildiğini görmek rağmen) yüz binlerce bağlantı oluşturmak için sizin için ne kadar kolay olacağından emin değilim.

Firebase dinleyicilerinizi birden çok Heroku dynos üzerinde çalıştırmayı planlıyorsanız, dinleyicilerinizi farklı dyno örneklerinde dağıtmanın bir yoluna ihtiyacınız olacaktır.

+0

Teşekkürler Yoni. On() dinleyicileri Yaklaşımından başka Firebase DB arka ucunda çalışan işlemler için herhangi bir Öneri? Bunu başarmak için daha önce Parse Cloud kodunu kullandık ve çok kolay oldu. Görünüşe bakılırsa, mobil kullanıcının bir dinleyiciyi tetiklemek için Bayrağın değiştirilmesi üzerinde arayacağı Node Js ile bir REST API'sı oluşturmamız gerekecektir. –

+0

Firebase RESTful akışını (https://www.firebase.com/docs/rest/api/#section-streaming) yerine on() dinleyicileri olarak düşünebilirsiniz. Firebase'inizin nasıl yapılandırıldığına bağlı olarak, bu olabilir veya olmayabilir. daha verimli. Bununla birlikte, her EventSource'ın ayrı bir bağlantı olduğunu unutmayın - bkz. Http://stackoverflow.com/questions/30451991/firebase-rest-streaming-for-multiple-users. –

İlgili konular