मैं सेटटाइमआउट के साथ कुछ सर्वर-साइड टाइमआउट सेट करता हूं और प्रत्येक कनेक्टेड उपयोगकर्ता के लिए सेट इंटरवल सेट करता है जो 10-30 सेकंड तक टिक सकता है। यदि Node.js इंस्टेंस इन टाइमआउट्स में से किसी एक के बीच में पुनरारंभ होता है, तो वे स्पष्ट रूप से पुनरारंभ करने पर साफ़ हो जाते हैं, जिससे इन उपयोगकर्ताओं के लिए कुछ समस्याएं हो सकती हैं। मैं इन टाइमआउट्स को जारी रखने के बारे में कैसे जाउंगा, या क्या ऐसे कोई मॉड्यूल हैं जो पहले से ही इसकी मदद कर रहे हैं?निरंतर सेटटाइमआउट और सेट इंटरवल नोड.जेएस में
उत्तर
मैं रेडिस में प्रारंभ समय और अवधि संग्रहीत करता हूं और आपके एप्लिकेशन को फिर से लोड होने पर अपूर्ण टाइमर को पुनरारंभ करता है। कुछ Redis मॉड्यूल:
https://github.com/joyent/node/wiki/modules#wiki-db-nosql-redis
आप यह निर्धारित कैसे करेंगे कि ऐप क्रैश होने जा रहा है? या आप हर सेकेंड में redis में start_time/अवधि अपडेट करेंगे? –
setTimeOut
जब टाइमआउट कब्जा 'currentServerTime + delay
' सेटिंग पैरामीटर के रूप में देरी लगता है, इसलिए कहते हैं कि 'serverTriggerTime
' और डीबी में यह लागू हैं। फिर, सर्वर के पुनरारंभ पर, serverTriggerTime
का उपयोग कर एक ही टाइमर बनाएं। फिर, delay = serverTriggerTime - currentServerTime
, नया टाइमर सेट करने के लिए इस देरी का उपयोग करें।
जब टाइमर
const date = Date.now();
const serverTriggerTime = +date + +delay; //time in milliseconds
सर्वर को पुनः आरंभ करने पर की स्थापना:
serverTriggerTime = //retrieve from DB.
newDelay = serverTriggerTime - Date.now();
इसके अलावा, सेट नई टाइमर केवल तभी newDelay> = 0, ट्रिगर समय अर्थ तक नहीं पहुंची है और newDelay समय के बाद क्या होगा ।
- 1. सेटटाइमआउट या सेट इंटरवल या अनुरोधएनीमेशन फ्रेम
- 2. जावास्क्रिप्ट सेट इंटरवल
- 3. सेट इंटरवल कॉलबैक केवल
- 4. स्कैला रियल इंटरवल, इंट इंटरवल
- 5. आईओएस 6 सफारी, सेट इंटरवल को
- 6. जावास्क्रिप्ट सेट इंटरवल काम नहीं कर रहा
- 7. जावास्क्रिप्ट में सेटटाइमआउट और "यह"
- 8. 10,000 उपयोगकर्ता या 10,000 सेट इंटरवल()?
- 9. जावास्क्रिप्ट सेट नहीं है टाइमआउट और सेट इंटरवल में कुछ संभावित सुरक्षा भेद्यता
- 10. सेटटाइमआउट और वी 8
- 11. सेटटाइमआउट
- 12. सेटटाइमआउट (एफएन, 0) और सेटटाइमआउट (एफएन, 1) के बीच अंतर?
- 13. चयन बॉक्स में सेटटाइमआउट घटना
- 14. सेटटाइमआउट और अज्ञात फ़ंक्शन समस्या
- 15. जावास्क्रिप्ट का सेटटाइमआउट फ़ंक्शन
- 16. सेटटाइमआउट के
- 17. नोड.जेएस और कॉच डीबी
- 18. नोड.जेएस स्थिर?
- 19. क्या सेट अंतराल या सेटटाइमआउट को एक अंशकालिक विलंब पास करना सुरक्षित है?
- 20. नोड.जेएस DNS लुकअप - टाइमआउट कैसे सेट करें?
- 21. सेट इंटरवल() दोहराना नहीं। काम करता है केवल 1 समय
- 22. सेट इंटरवल - केवल एक बार कैसे आग लगती है?
- 23. टीसीपी और नोड.जेएस
- 24. नोड.जेएस और एसीएल
- 25. नोड.जेएस और म्यूटेक्स
- 26. नोड.जेएस और मोंगोडीबी
- 27. नोड.जेएस और रेडिस ऑथ
- 28. नोड.जेएस और एक्सप्रेस सत्र समस्या
- 29. जैस्मीन और नोड.जेएस
- 30. जावास्क्रिप्ट सेटटाइमआउट
क्या आप इसके लिए नोड क्रॉन का उपयोग नहीं कर सकते? – albertjan
कैसा है? ये क्रॉन नौकरियां नहीं हैं जिन्हें मैं स्थापित कर रहा हूं, वे ऐप के साथ उपयोगकर्ता इंटरैक्शन के आधार पर 10-30 सेकंड टाइमआउट हैं। –
आप इसके लिए beanstalkd का उपयोग कर सकते हैं। यह भी जारी रख सकता है। – Alfred