2013-06-06 8 views
5

पर कॉल की संख्या को सीमित करने के लिए सर्वोत्तम अभ्यास I, जैसा कि मैंने कल्पना की है, हर दिन 1000 मिरर एपीआई कॉल की सौजन्य सीमा है।मिरर एपीआई

मुझे लगता है कि एक बैचिंग सुविधा है जो आशाजनक लगती है, लेकिन ऐसा लगता है कि यह केवल एक प्रमाण पत्र के लिए अनुरोध बैच करने में सक्षम है। तो एक ग्राहक भी, हर 60 सेकंड में एपीआई को धक्का देकर 1440 अनुरोध/दिन होगा। आदर्श रूप में, 30 सेकंड वह जगह है जहां मैं बनना चाहता हूं। 2880 अनुरोध/दिन ग्राहकों की संख्या से गुणा किया जाएगा। यह वास्तव में वास्तव में तेजी से बड़ा हो जाएगा।

मुझे कुछ याद आ रहा है, लेकिन मुझे इसके आसपास कोई रास्ता नहीं दिख रहा है।

अगर यह उपलब्ध मैं एक विशाल संदेश में 30 सेकंड की अवधि में सभी ग्राहकों भर में सभी अद्यतन glom पा रहा था ...

वहाँ एक बेहतर डिजाइन पैटर्न कार्ड अप करने की तारीख टेलीमेटरी के साथ जो बदल रही है रखने के लिए है वास्तविक समय में?

+7

बस एक त्वरित नोट है कि बैचिंग वास्तव में गिनती API अनुरोधों की संख्या को कम नहीं करता है, यह केवल HTTP ओवरहेड को कम करता है। यदि आप एक साथ 10 अनुरोधों को बैच करते हैं तो उन्हें अभी भी एपीआई कोटा के खिलाफ 10 अनुरोधों के रूप में गिना जाएगा। – Scarygami

उत्तर

0

आप एक बैच अनुरोध के साथ एकाधिक उपयोगकर्ताओं को अनुरोध भेज सकते हैं: बैच अनुरोध में Authorization शीर्षलेख सेट करने के बजाय, बस प्रत्येक उप-अनुरोध में Authorization शीर्षलेख सेट करें।

हमारे Python और Java Quick Start प्रोजेक्ट्स में 10 उपयोगकर्ताओं तक अपडेट भेजने के लिए बैच अनुरोध का उपयोग करने का एक उदाहरण है। यह Building Glass Services with the Google Mirror API आई/ओ सत्र में भी उल्लेख किया गया है।

अन्यथा, आप हमारे reference guide में प्रोटोकॉल दस्तावेज़ों की जांच कर सकते हैं।

जैसा कि स्कार्गामी ने उल्लेख किया है, प्रत्येक उप-अनुरोध कोटा का उपभोग करेगा, इसलिए बैंडविड्थ और HTTP अनुरोधों पर सहेजने का एकमात्र अनुकूलन है, खासकर यदि gzip एन्कोडिंग का उपयोग करना है।

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