मैं एक गैर-तुच्छ जीएई ऐप बनाने की कोशिश कर रहा हूं और मुझे यकीन नहीं है कि क्रॉन जॉब, कार्य, बैकएंड या सभी का मिश्रण मुझे क्या उपयोग करने की ज़रूरत है अनुरोध समय-सीमा सीमा पर जीएई के HTTP अनुरोधों के लिए है।किसी ऐप के लिए कार्य, क्रॉन जॉब्स या बैकएंड
अलग चरणों मैं क्या करने की जरूरत हैं:
1) मैं 15,000 साइटों मैं एक नियमित समय पर से और किसी भी उपयोगकर्ता को बताए बिना डेटा खींचने के लिए की जरूरत के ऊपर है। साइटों की कुल संख्या स्थैतिक नहीं जा रही है, लेकिन वे सभी डेटास्टोर [टेबल 0] में सहेजे गए हैं, जिस पर वे पढ़ रहे हैं। अंतराल हर दिन 30 दिनों के रूप में नियमित रूप से भिन्न हो सकता है।
2) "खींचें" अनुसूची मानदंडों के अनुरूप चरण # 1 से प्रत्येक साइट के लिए, मुझे HTTP GET के माध्यम से डेटा प्राप्त करने की आवश्यकता है (फिर से, यह उन सभी या 2 या 3 साइटों के रूप में हो सकता है) । एक बार जब मैं साइट से प्रतिक्रिया प्राप्त कर लेता हूं, तो परिणाम को पार्स करें और डेटा को डेटास्टोर में [टेबल 1] के रूप में सहेजें।
3) हाल ही में डेटास्टोर में डाले गए सभी डेटा के लिए [तालिका 1] (उनके पास एक विशेष ध्वज होगा), मुझे कुछ अतिरिक्त प्रक्रिया करने के लिए किसी तृतीय पक्ष साइट पर अतिरिक्त HTTP अनुरोध जारी करने की आवश्यकता है। जैसे ही मुझे इस साइट से डेटा प्राप्त होता है, मैं डेटास्टोर में सभी प्रासंगिक जानकारी को किसी अन्य तालिका [तालिका 2] में संग्रहीत करता हूं।
4) जैसे ही डेटा उपलब्ध है और चरण # 3 से तैयार है, मुझे इसे सभी लेने और कुछ अतिरिक्त परिवर्तन करने और डेटास्टोर में मूल तालिका [तालिका 1] को अपडेट करने की आवश्यकता है।
मुझे यकीन नहीं है कि मुझे विभिन्न घटकों में से कौन सा उपयोग करने की आवश्यकता है ताकि यह सुनिश्चित किया जा सके कि मैं जीएई के वेब अनुरोधों पर प्रतिक्रिया की समयसीमा के बिना काम के प्रत्येक टुकड़े को पूरा कर सकूं। क्रॉन नौकरियों और कार्यों द्वारा शुरू किए गए अनुरोधों के लिए, मेरा मानना है कि आपको इसे पूरा करने के लिए 10 मिनट की अनुमति है, जबकि सामान्य उपयोगकर्ता द्वारा संचालित अनुरोधों को 30 सेकंड की अनुमति है।
मुझे उम्मीद है कि जीएई की बहुत अपमानजनक नहीं है। मुझे लगता है कि इसकी बाधाओं के बावजूद यह एक अच्छा मंच है - डिजाइनर योजना संसाधन खपत को और अधिक अच्छी तरह से मजबूर करता है। – tooringtest