जब वास्तविक समय की आवश्यकता नहीं होती है तो मतदान हमेशा स्वीकार्य होता है। आपको खुद से पूछना होगा कि आप एक के बजाय दूसरे का उपयोग क्यों करेंगे?
एक धक्का सेवा का उद्देश्य कुछ चीजें हैं; यदि आपके पुश प्रसारण प्रसारित होते हैं और तीसरा पार्टी प्रदाता प्रसारण करता है, तो इससे निपटने के लिए आपके लिए काफी कम ट्रैफ़िक हो सकता है - इससे आप एक संदेश भेज सकते हैं और इसे हजारों प्राप्त कर सकते हैं। लेकिन जैसा कि आप ध्यान देते हैं, एक पुश सेवा का सबसे बड़ा वरदान है रियलटाइम प्रकृति जो आपके उपभोक्ताओं तक तत्काल अपडेट पहुंचाने की अनुमति देती है। हालांकि जब आप धक्का देते हैं तो आप कभी भी बड़े डेटा सेट को धक्का नहीं देना चाहते हैं यदि आप प्रसारण कर रहे हैं, और आप तीसरे पक्ष की धक्का सेवा की दया पर हैं जिसे आप उपयोग करते हैं (यदि आप एक का उपयोग करते हैं)।
मतदान का उद्देश्य समय-समय पर डेटा अंतरों की जांच करना है, जहां अद्यतन अवधि में एक निश्चित समय अवधि तक स्वीकार्य SLA की अशुद्धि हो सकती है। एक पोल को आपके सभी ग्राहकों को समय-समय पर डेटा का अनुरोध करने की आवश्यकता होगी, जिसका अर्थ है कि प्रत्येक चलने वाले ग्राहक के लिए अनुरोध किया जा रहा एक कनेक्शन, और एक लाइव सेवा की आवश्यकता जो उस डेटा की निगरानी करने में सक्षम हो, ताकि वह मतदाताओं तक सेवा कर सके। सेवा करने के लिए सटीक डेटा होने का मतलब कुछ डेटा दृढ़ता है जो डिस्क और रखरखाव के समय को ले जाएगा।
तो इससे हम यह देख सकते हैं कि यदि आपको नेटवर्क ट्रैफ़िक या किसी सेवा के रखरखाव की चिंता है (जिसका अर्थ है संभवतः अनुरोधों को प्रमाणित / अधिकृत करना, उन्हें लॉग करना जो डिस्क स्थान लेता है, सेवा को बनाए रखने की सभी सामान्य आवश्यकताओं को पूरा करता है) t ग्राहकों को मतदान के लिए मजबूर करना चाहते हैं। हालाँकि यदि उपयोग के मामले में विशेष रूप से बड़े डेटा सेट को प्रसारित करने की आवश्यकता होती है या आप किसी तीसरे पक्ष के एपीआई के लिए सक्षम नहीं हो सकते हैं जो समय के साथ-साथ उनके SLA या शुल्क में बदल सकता है, तो रखरखाव के दौरान एक घर में बड़ा मतदान प्रणाली लागू हो सकता है, हालांकि ओवरहेड काफी अधिक हो सकता है। वैकल्पिक रूप से आप पहले से ही सेवा चला रहे होंगे और डेटा को ऐसे बनाए रखना होगा कि मतदान पहले से मौजूद बुनियादी ढांचे के लिए एक हल्का जोड़ है, जो मतदान को अधिक वांछनीय बनाता है।
यद्यपि आप जो केंद्रीय बिंदु बनाते हैं वह सही है; यदि वास्तविक समय आवश्यक है , तो मतदान नहीं होगा। यदि यह नहीं है, तो आपको बस गणित करना होगा कि कैसे नेटवर्क की आवधिकता को आपके ग्राहक आधार से गुणा करके आपके डेटा सेट आकार से गुणा किया जाए ताकि यह तय किया जा सके कि नेटवर्क लागत इसके लायक है, या यदि एक पुश सेवा बेहतर होगा कि आप हमेशा एक परिवर्तन की घटना को धक्का दे सकते हैं कि चलो उन्हें एक माध्यमिक चरण में सेट किए गए बड़े डेटा का अनुरोध करें (हालांकि इन चरणों की परमाणुता कुछ हो सकती है जो आपको डेटा की महत्वपूर्णता के आधार पर सावधान रहने की आवश्यकता है)।