2010-03-17 12 views
6

Ich versuche derzeit, einen Singleton-Service über WebLogic zu implementieren, mit einem WebLogic-Cluster. Ich habe einige Literatur über Clustered Singleton Dienste auf WebLogic gelesen, und ich weiß, dass ich weblogic.cluster.singleton.SingletonService Schnittstelle auf dem Objekt implementieren muss, das ich als Singleton clustern möchte.WebLogic Clustered Singleton Service

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"); 
    } 

    (...) 

} 

Ich bin in der Lage dies als Anwendung auf WebLogic einsetzen, obwohl es nicht nach der Bereitstellung aufzurufen activate() und deactivate() Methoden scheint. Ich weiß nicht, was ich noch tun muss, damit dies in meinem WebLogic-Cluster als Singleton-Dienst funktioniert.

Hat jemand Erfahrung damit? Kann mir jemand ein funktionierendes Beispiel geben und mir erklären, was ich noch tun muss?

Antwort

6

Die Installationsschritte sind detailliert in Automatic Migration of User-Defined Singleton Services:

  • Implementieren der Singleton Service Interface
  • es Bereitstellen und Konfigurieren des Verhaltens Migration

    • Paket und die Singleton-Dienst innerhalb einer Anwendung bereitstellen (in weblogic-application.xml).
      ~ oder ~
    • Stellen Sie den Singleton-Service als eigenständigen Service innerhalb von WebLogic Server (in der Datei config.xml) bereit.
    • Konfigurieren Sie optional das Migrationsverhalten des Singleton-Dienstes.

hat auch einen Blick auf Configure a Singleton Service in der Administrationskonsole Online-Hilfe.

+0

Wenn ich eine synchronisierte Methode in einem POJO als dieser SingletonService bereitgestellt hatte. Würde die Synchronisation über Cluster hinweg erreicht werden? Ich denke, es wird . Wir benötigen in unserer Weblogic-Anwendung verteilte Sperren, haben aber nicht die Freiheit, ein neues Produkt wie hazelcast einzuführen. Ich bin gerade auf diese SingletonService-Funktion gestoßen. Möge dies der Trick sein. kann jemand bestätigen? –