2010-03-17 12 views
6

Obecnie próbuję wdrożyć usługę singleton przez WebLogic, używając klastra WebLogic. Czytałem literaturę o klastrowych usługach singleton w WebLogic i wiem, że muszę implementować interfejs weblogic.cluster.singleton.SingletonService na obiekcie, który chcę splajtować jako singleton.Usługa klastra singleton WebLogic

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

    (...) 

} 

jestem w stanie wdrożyć to jako aplikacja na WebLogic, chociaż nie wydaje się, aby powołać activate() i deactivate() metod po wdrożeniu. Nie wiem, co jeszcze muszę zrobić, aby ta usługa działała jako usługa singleton w moim klastrze WebLogic.

Czy ktoś ma z tym doświadczenie? Czy ktoś może podać przykład pracy i wytłumaczyć mi, co jeszcze muszę zrobić?

Odpowiedz

6

kroki instalacji są wyszczególnione w Automatic Migration of User-Defined Singleton Services:

  • implementować interfejs Singleton Serwis
  • wdrożyć go i konfigurowanie zachowania migracja

    • Pakietu i wdrożyć usługę singleton w aplikacji (w weblogic-application.xml).
      ~ lub ~
    • Wdróż usługę singleton jako samodzielną usługę w serwerze WebLogic (w pliku config.xml).
    • Opcjonalnie skonfiguruj zachowanie migracji usługi singleton.

Również spojrzeć na Configure a Singleton Service w Pomocy Konsola administracyjna Online.

+0

Gdybym miał zsynchronizowaną metodę w POJO wdrożone jako ta SingletonService. Czy synchronizacja zostanie osiągnięta w klastrze? Myślę, że będzie . Potrzebujemy osiągnąć rozproszone blokady w naszej aplikacji weblogic, ale nie mamy swobody wprowadzenia nowego produktu, takiego jak hazelcast. Właśnie natknąłem się na tę funkcję SingletonService. Może to wystarczy. Czy ktoś może potwierdzić? –