मेरा उत्पादन वातावरण क्वार्ट्ज 2.1.4 का उपयोग कर जावा शेड्यूलर नौकरी चला रहा है। वेबलॉग क्लस्टर सर्वर पर 4 मशीन के साथ और केवल एक शेड्यूल जॉब एक क्लस्टर नोड (नोड 1) पर सामान्य रूप से कुछ महीनों के लिए निष्पादित होता है, लेकिन नोड 2 अचानक पता चला कि नोड 1 निष्पादन नौकरी पर कल रात को विफल होने में विफल रहता है। वास्तव में, त्रुटि के बिना नोड 1 (सर्वर, नेटवर्क, डेटाबेस, अनुप्रयोग लॉग के अनुसार), इस घटना ने 2 प्रक्रिया समवर्ती निष्पादन के कारण बनाई गई डुप्लिकेट संदेश उत्पन्न किया।क्वार्ट्ज पता कैसे नोड्स
नोड का पता लगाने के लिए क्वार्ट्ज की तंत्र क्या विफल हो जाती है? पिंग स्कैन करके, या यूसीपी प्रसारण के माध्यम से दिल की धड़कन पिंग करके, या डेटाबेस प्रतिक्रिया समय अन्य? इस पर कोई विन्यास?
मैंने क्वार्ट्ज कॉन्फ़िगरेशन मार्गदर्शिका http://quartz-scheduler.org/documentation/quartz-2.1.x/configuration/ConfigJDBCJobStoreClustering पढ़ी है, लेकिन कोई जवाब नहीं है।
मैं जेडीबीसी जॉबस्टोर का उपयोग कर रहा हूं। विवरण जांचने के बाद, हमने पाया कि असामान्य लंबे समय तक निष्पादित एक डेटाबेस (ओरेकल) कथन है (5 सेकंड से 30 सेकंड तक)। घटना इस अवधि पर हुई थी। क्या आपको लगता है कि यह संबंधित है?
मेरी विन्यास है
` org.quartz.threadPool.threadCount = 10
org.quartz.threadPool.threadPriority = 5
org.quartz.jobStore.misfireThreshold = 10000
org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX `
किसी को भी यह जानकारी है? धन्यवाद।