2010-03-17 159 views
6

我目前正试图通过使用WebLogic集群的WebLogic实现单例服务。 我已经阅读了关于WebLogic上的集群单例服务的一些文献,并且我知道我必须在要作为单例集群化的对象上实现weblogic.cluster.singleton.SingletonService接口。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"); 
    } 

    (...) 

} 

我能够部署此为WebLogic上的应用程序,但似乎调用部署后activate()deactivate()方法不。我不知道为了在WebLogic集群中将此作为单例服务工作,我还需要做些什么。

有没有人有这方面的经验?任何人都可以提供一个工作示例并向我解释还有什么我必须做的?

回答

6

安装步骤Automatic Migration of User-Defined Singleton Services详细:

  • 落实辛格尔顿服务接口
  • 部署并配置迁移行为

    • 封装和应用中部署所述单独服务(在weblogic-application.xml中)。
      〜或〜
    • 将单例服务部署为WebLogic Server内的独立服务(在config.xml中)。
    • (可选)配置单件服务的迁移行为。

也有管理控制台联机帮助中看看Configure a Singleton Service

+0

如果我有一个POJO中的同步方法作为这个SingletonService部署。同步是否会在集群中实现?我认为会的。我们需要在我们的weblogic应用程序中实现分布式锁,但是没有自由引入像hazelcast这样的新产品。刚刚遇到这个SingletonService功能。可能会这样做。有人可以确认吗? – 2013-10-01 19:11:52