2010-03-17 5 views
6

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?

Répondre

6

Les étapes d'installation sont détaillées dans Automatic Migration of User-Defined Singleton Services:

  • implémenter l'interface service Singleton
  • déployer et configurer le comportement de migration

    • Packager et déployer le service singleton dans une application (dans weblogic-application.xml).
      ~ ou ~
    • Déployez le service singleton en tant que service autonome dans WebLogic Server (dans config.xml).
    • Facultativement, configurez le comportement de migration du service singleton.

ont également un oeil à Configure a Singleton Service dans l'aide en ligne de la console d'administration.

+0

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