बंद हो जाता है हम बिलाव 6 @Scheduled
के माध्यम से कई अनुसूचित सेवाओं का उपयोग करता है (मुख्य रूप से रोजगार के अवसर है कि हर रात को चलाने के लिए) पर एक स्प्रिंग 3 वेब अनुप्रयोग है। अब ऐसा प्रतीत होता है कि कभी-कभी (शायद ही कभी, शायद दो महीने या उससे भी अधिक समय में) शेड्यूलर थ्रेड काम करना बंद कर देता है, इसलिए अगली रात में कोई भी नौकरियां निष्पादित नहीं की जाएंगी। हमारी लॉग फ़ाइलों में कोई अपवाद या लॉगिंग प्रविष्टि नहीं है।स्प्रिंग समयबद्धक अप्रत्याशित रूप से
क्या कोई इस बात का संकेत देता है कि यह क्यों हो रहा है? या इस समस्या के बारे में अधिक जानकारी कैसे प्राप्त करें?
क्या इस स्थिति को एप्लिकेशन के भीतर और शेड्यूलर को पुनरारंभ करने का कोई तरीका है?
वर्तमान में हम भी एक प्रवेश काम है कि हर 5 मिनट में चलाता है और एक लॉग प्रविष्टि बना होने से इस को हल करते हैं। अगर लॉग फ़ाइल अद्यतन हो रही है (नागोस द्वारा निगरानी), तो हम जानते हैं कि यह टॉमकैट को पुनरारंभ करने का समय है। पूर्ण सर्वर पुनरारंभ किए बिना नौकरियों को पुनरारंभ करना अच्छा होगा।
निर्धारित कार्यों में क्या किया जा रहा है? क्या यह संभव है कि अनंत लूप में कुछ फंस जाए? मैं पूछता हूं क्योंकि डिफ़ॉल्ट रूप से निर्धारित कार्य 1 थ्रेड के थ्रेडपूल का उपयोग करते हैं, और यदि यह किसी भी तरह से लटका हुआ है, तो आपके भविष्य के कार्यों को शुरू नहीं किया जाएगा (लेकिन मुझे यकीन है कि वे कतारबद्ध होंगे)। –
@ निकोलस.hauschild यह एक बाहरी आरईएसटी webservice कहते हैं। तो आप कह रहे हैं कि ऐसा अनुरोध संभवतः ब्लॉक (डेडलॉक?) को अवरुद्ध कर सकता है और इसलिए अन्य सभी नौकरियों को रोक सकता है। मुझे लगता है कि अगर यह फिर से होता है तो मैं सर्वर के थ्रेड डंप का अनुरोध करूंगा। आपके सहयोग के लिए धन्यवाद। – obecker
थ्रेड डंप लेना शायद एक अच्छा विचार होगा। –