यदि आपको वास्तव में प्रत्येक उपयोगकर्ता के लिए समय-समय पर उस API कॉल को करने की आवश्यकता है, तो मैं इसे अलग तरीके से सेट करूंगा:
- अपनी तालिका में दो कॉलम जोड़ें:
lastUpdated
औरisBeingProcessed
(या ऐसा ही कुछ); - क्रॉन का उपयोग करके हर X (1?) मिनट में चलने वाली स्क्रिप्ट बनाएं;
- अपनी स्क्रिप्ट में, सबसे पुराने
lastUpdated
के साथ XX (10?) रिकॉर्ड प्राप्त करें दिनांक और जिसे संसाधित नहीं किया जा रहा है औरisBeingProcessed
. सेट करें झंडा; - जैसे ही प्रत्येक API कॉल समाप्त होती है, उपयोगकर्ता जानकारी को
lastUpdated
. सहित अपडेट करें दिनांक या समय एक अनसेटisBeingProcessed
झंडा;
आपका सर्वर क्या संभाल सकता है और एपीआई क्या अनुमति देता है, इस पर निर्भर करते हुए, आप इसे कई नौकरियों को एक साथ चलाने/ओवरलैपिंग करने के लिए सेट कर सकते हैं, जिससे बहुत कुछ अपडेट करने के लिए कुल समय कम हो जाता है।