Por ejemplo, tengo DBManager.java Singleton Class, que tengo que implementar en un entorno en clúster. Es una aplicación basada en web, con el siguiente despliegue stratergy¿Cómo crear una clase java singleton para soporte de múltiples jvm?
Apache Load Balancer -> Tomcat 6 (3 servidores en el clúster).
Tengo que mantener una sola instancia de DBManager para 3 instancias de tomcat.
Mi código es
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;
}
}
He estado buscando una solución a este problema, y encontré algo así como API JGroups. ¿Se puede lograr esto usando JGroups? Cualquier Idea, ¿Cómo implementar eso?
Si la pregunta es si puede tener un singleton en las JVM, no creo que esto sea posible. – dfb
Tengo que mantener una sola instancia de DBManager para 3 instancias de tomcat. –
¿Está buscando algo así como un Singleton EJB? –