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