J'essaie actuellement d'implémenter un service singleton sur WebLogic, en utilisant un cluster WebLogic. J'ai lu de la littérature sur les services de singleton en cluster sur WebLogic, et je sais que je dois implémenter l'interface weblogic.cluster.singleton.SingletonService sur l'objet que je veux classer en tant que singleton.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");
}
(...)
}
Je suis en mesure de déployer ce comme une application sur WebLogic, bien qu'il ne semble pas invoquer activate()
et deactivate()
méthodes après le déploiement. Je ne sais pas ce que je dois faire d'autre pour que cela fonctionne comme un service singleton dans mon cluster WebLogic.
Quelqu'un a-t-il de l'expérience? Quelqu'un peut-il donner un exemple concret et m'expliquer ce que je dois faire d'autre?
Si j'avais une méthode synchronisée dans un POJO déployé en tant que SingletonService. La synchronisation serait-elle réalisée à travers le cluster. Je pense que ça va . Nous avons besoin de réaliser des verrous distribués dans notre application weblogic mais nous n'avons pas la liberté d'introduire un nouveau produit comme noisette. Je suis juste tombé sur cette fonctionnalité SingletonService. Peut être que cela fera l'affaire. quelqu'un peut-il confirmer? –