Actualmente estoy tratando de implementar un servicio singleton sobre WebLogic, usando un clúster WebLogic. He leído un poco de literatura sobre servicios singleton en clúster en WebLogic, y sé que tengo que implementar la interfaz weblogic.cluster.singleton.SingletonService en el objeto que quiero clonar como singleton.WebLogic clúster servicio singleton
import weblogic.cluster.singleton.SingletonService;
public class SingletonOrchestrator implements SingletonService {
public void activate() {
System.out.println(":: activate CALLED FOR SingletonOrchestrator");
}
public void deactivate() {
System.out.println(":: deactivate CALLED FOR SingletonOrchestrator");
}
(...)
}
soy capaz de implementar esta como una aplicación en WebLogic, aunque no parece invocar activate()
y métodos deactivate()
después del despliegue. No sé qué más tengo que hacer para que esto funcione como un servicio único en mi clúster de WebLogic.
¿Alguien tiene experiencia con esto? ¿Alguien puede dar un ejemplo de trabajo y explicarme qué más tengo que hacer?
Si tenía un método sincronizado en un POJO implementado como este SingletonService. Se lograría la sincronización a través del clúster. Creo que lo hará . Tenemos una necesidad de lograr bloqueos distribuidos en nuestra aplicación weblogic pero no tenemos la libertad de presentar un nuevo producto como hazelcast. Acabo de encontrar esta característica de SingletonService. Puede ser que esto haga el truco. alguien puede confirmar? –