2010-03-17 21 views
6

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?

Respuesta

6

Los pasos de instalación se detallan en Automatic Migration of User-Defined Singleton Services:

  • implementar la interfaz de servicio Singleton
  • desplegarlo y configuración del comportamiento de la migración

    • paquete y desplegar el servicio Singleton dentro de una aplicación (en weblogic-application.xml).
      ~ o ~
    • Desplegar el servicio singleton como un servicio independiente dentro del servidor WebLogic (en config.xml).
    • Opcionalmente, configure el comportamiento de migración del servicio singleton.

también echar un vistazo a Configure a Singleton Service en la Ayuda de la consola de administración en línea.

+0

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? –