2010-03-17 161 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