В настоящее время я пытаюсь реализовать однопользовательский сервис по WebLogic, используя кластер WebLogic. Я прочитал некоторую литературу о кластерных однопользовательских сервисах на WebLogic, и я знаю, что мне нужно реализовать интерфейс weblogic.cluster.singleton.SingletonService на объекте, который я хочу сгруппировать в качестве одноэлементного.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");
}
(...)
}
Я в состоянии развернуть это как приложение на WebLogic, хотя это, кажется, не вызывать activate()
и deactivate()
методы после развертывания. Я не знаю, что еще мне нужно сделать, чтобы это работало как однопользовательская служба в моем кластере WebLogic.
Есть ли у кого-нибудь опыт? Может ли кто-нибудь представить рабочий пример и объяснить мне, что еще мне нужно сделать?
Если у меня был синхронизированный метод в POJO, развернутом как этот SingletonService. Будет ли синхронизация достигнута через кластер. Думаю, так и будет. У нас есть потребность в распределенных блокировках в нашем веб-приложении, но у нас нет свободы вводить новый продукт, такой как hazelcast. Просто наткнулся на эту функцию SingletonService. Может быть, это сделает трюк. может кто-то подтвердить? –