2015-01-30 4 views
8

एक recent question किसी में बताया कि Firebase pricing documentation कहता है:क्या फायरबेस स्ट्रीमिंग आरईएसटी कनेक्शन समवर्ती कनेक्शन सीमा के खिलाफ गिनती है?

बाकी API अनुरोध आपके कनेक्शन सीमा में शामिल नहीं होते

मैं समझता हूँ (और सराहना) क्या यह के लिए लगता है के लिए इस बयान : आरईएसटी एपीआई के खिलाफ अनुरोध प्राप्त करें, दबाएं, पोस्ट करें और हटाएं डेटा पर गैर-वास्तविक समय के संचालन के लिए आमतौर पर उपयोग किया जाता है, जैसे बैक-अप या थोक गणना के लिए डेटा डाउनलोड करना। ये आम तौर पर कम, अपेक्षाकृत अल्पकालिक परिचालन होते हैं और आम तौर पर वास्तविक समय डेटा कनेक्शन की संख्या को बौना करना चाहिए।

लेकिन जब हम Firebase's REST streaming API देखते हैं तो यह अलग होता है। बाकी आरईएसटी एपीआई के विपरीत, स्ट्रीमिंग स्पष्ट रूप से रीयल-टाइम डेटा कनेक्शन के लिए है।

ऊपर उद्धृत दस्तावेज के अनुसार, इन कनेक्शनों को कनेक्शन सीमा के विरुद्ध नहीं गिना जाना चाहिए। लेकिन करने के लिए एक comment by a Firebase developer on Google Groups अनुसार:

समवर्ती [कनेक्शन] या वास्तविक समय ग्राहकों हैं बाकी

हिस्सा मैं पर बल दिया जो बताते हैं कि स्ट्रीमिंग REST API का उपयोग करने वाले ग्राहकों गिनती कर रहा है स्ट्रीम किया कनेक्शन सीमा के खिलाफ।

परीक्षण करने के लिए, मैं Firebase बाकी स्ट्रीमिंग एपीआई का उपयोग करता है एक नोड पर नजर रखने के लिए एक छोटा सा सी # ग्राहक ने लिखा है: इस कार्यक्रम मेरी Firebase डैशबोर्ड में समवर्ती कनेक्शन वास्तव में से ऊपर चला गया शुरू करने के बाद

var url = "https://<my>.firebaseio.com/clock/.json"; 

var client = new WebClient(); 
client.Headers["Accept"] = "text/event-stream"; 
using (var stream = client.OpenRead(url)) { 
    using (var reader = new StreamReader(stream)) { 
     string line = null; 
     while (null != (line = reader.ReadLine())) { 
      (DateTime.Now.ToShortTimeString() + line).Dump(); 
     } 
    } 
} 

बारे में 15 मिनट 1. एक दूसरा उदाहरण चल रहा है, फिर से डैशबोर्ड में समवर्ती कनेक्शन गिनती में वृद्धि हुई।

तो यह परीक्षण पुष्टि करता है कि Google समूह पर क्या संकेत दिया गया था: REST स्ट्रीमिंग क्लाइंट समवर्ती कनेक्शन के रूप में गिनती करते हैं। क्या कोई इसकी पुष्टि कर सकता है या मेरे परीक्षण में दोष दिखा सकता है?

उत्तर

6

आपकी धारणाएं यहां सही हैं। स्ट्रीमिंग आरईएसटी एपीआई के माध्यम से कॉल आपके समवर्ती गिनती के मुकाबले गिनती है क्योंकि वे तर्कसंगत रूप से चाहिए (यानी वे सॉकेट कनेक्शन खोल रहे हैं और अतिरिक्त लोड बना रहे हैं)। आरईएसटी एपीआई के खिलाफ गैर स्ट्रीमिंग कॉल समवर्ती कनेक्शन के रूप में गिनती नहीं करते हैं।

मुझे मूल्य निर्धारण पृष्ठ पर एक नज़र डालेंगी और देखें कि क्या हम टेक्स्ट को थोड़ा स्पष्ट बना सकते हैं।

संबंधित मुद्दे