मेरे पास एक लंबी दौड़ वाली नौकरी है जो 1000 इकाई समूहों को अपडेट करती है। मैं बाद में दूसरी नौकरी छोड़ना चाहता हूं, उन्हें यह मानना होगा कि उन सभी वस्तुओं को अपडेट किया गया है। चूंकि बहुत से इकाई समूह हैं, इसलिए मैं इसे लेन-देन में नहीं कर सकता, इसलिए मैंने कार्य कतारों का उपयोग करने के पहले पूर्ण होने के 15 मिनट बाद चलाने के लिए दूसरी नौकरी निर्धारित की है।Google AppEngine HRD डेटास्टोर के अपडेट कब पूर्ण होते हैं?
क्या कोई बेहतर तरीका है?
क्या यह मानना सुरक्षित है कि 15 मिनट एक वादा करता है कि डेटास्टोर मेरी पिछली कॉल के साथ सिंक हो रहा है?
मैं उच्च प्रतिकृति का उपयोग कर रहा हूं।
एचआरडी के बारे में Google आईओ वीडियो में, वे अंतिम स्थिरता से निपटने के तरीकों की एक सूची देते हैं। उनमें से एक "इसे स्वीकार करना" था। कुछ अपडेट (जैसे ट्विटर पोस्ट) को अगले पढ़ने के साथ संगत होने की आवश्यकता नहीं है। लेकिन उन्होंने कुछ भी कहा "हे, हम केवल कुछ सेकंड पहले ही मिलिसेकंड से बात कर रहे हैं"। क्या उस समय सीमा कहीं और दस्तावेज है? क्या यह सुरक्षित है कि फिर से पढ़ने से पहले लिखने के 1 मिनट का इंतजार करना मतलब होगा कि मेरे सभी पसंदीदा लिखने में पढ़े गए हैं?
कि का उल्लेख इस वीडियो http://www.youtube.com/watch?feature=player_embedded&v=xO015C3R6dw
मैंने नीचे आंशिक उत्तर दिया है, लेकिन क्या आप इस बारे में और जानकारी दे सकते हैं कि आप वास्तव में क्या करने की कोशिश कर रहे हैं? – mjaggard
असल में मैं 1000 इकाइयों को जोड़ रहा हूं या अपडेट कर रहा हूं। जब वह काम पूरा हो जाता है, तो मुझे वस्तुओं में रैंक लागू करने की आवश्यकता होती है। इसलिए मैं एक प्रश्न चलाता हूं जो सभी रिकॉर्ड्स का चयन करता है और क्षेत्र द्वारा उन्हें आदेश देता है, मैं रैंकिंग के बारे में चिंतित हूं। फिर मैं किसी अन्य इकाई प्रकार में रैंक अपडेट करता हूं। यदि क्वेरी से संस्थाएं गायब हैं तो वह रैंक स्पष्ट रूप से बंद हो जाएगा। – user963263