उदाहरण के लिए मेरे पास डीबीएमनेजर.जावा सिंगलटन क्लास है, जिसे मुझे क्लस्टर पर्यावरण पर तैनात करना है। यह एक वेब आधारित अनुप्रयोग है, निम्नलिखित परिनियोजन stratergyएकाधिक जेवीएम समर्थन के लिए सिंगलटन जावा क्लास कैसे बनाएं?
अपाचे लोड बैलेंसर -> टॉमकैट 6 (क्लस्टर में 3 सर्वर)।
मुझे 3 टॉमकैट उदाहरणों के लिए डीबीमेनगर के एकल उदाहरण को बनाए रखना है।
मेरे कोड
package com.db.util;
public class DBManager {
private static DBManager singleInstance;
private DBManager() {}
public static DBManager getSingleInstance() {
if (singleInstance == null) {
synchronized (DBManager.class) {
if (singleInstance == null) {
singleInstance = new DBManager();
}
}
}
return singleInstance;
}
}
मैं इस समस्या का समाधान खोज रहे होते हैं, और JGroups API जैसी कोई चीज़ पाया जाता है। क्या यह जेग्रुप का उपयोग करके हासिल किया जा सकता है? कोई विचार, इसे कैसे कार्यान्वित करें?
यदि सवाल यह है कि क्या आपके पास JVMs में सिंगलटन हो सकता है, तो मुझे नहीं लगता कि यह संभव है। – dfb
मुझे 3 टॉमकैट उदाहरणों के लिए डीबीमेनगर के एकल उदाहरण को बनाए रखना है। –
क्या आप सिंगलटन ईजेबी की तरह कुछ ढूंढ रहे हैं? –