Ad esempio, ho DBManager.java Singleton Class, che devo distribuire in ambiente cluster. Si tratta di un'applicazione basata sul Web, con la seguente implementazione rapidaCome creare la classe java singleton per il supporto multiplo di jvm?
Apache Load Balancer -> Tomcat 6 (3 server in cluster).
Devo mantenere una singola istanza di DBManager per 3 istanze di tomcat.
mio codice è
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;
}
}
Sono stato alla ricerca di una soluzione a questo problema, e ho trovato qualcosa di simile a JGroups API. Questo può essere ottenuto usando JGroups? Qualche idea, come implementarla?
Se la domanda è se si può avere un singleton su JVM, non penso sia possibile. – dfb
Devo mantenere una singola istanza di DBManager per 3 istanze di tomcat. –
stai cercando qualcosa come un EJB Singleton? –