2010-03-17 2 views
6

В настоящее время я пытаюсь реализовать однопользовательский сервис по 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.

Есть ли у кого-нибудь опыт? Может ли кто-нибудь представить рабочий пример и объяснить мне, что еще мне нужно сделать?

ответ

6

Этапы установки подробно описываются в Automatic Migration of User-Defined Singleton Services:

  • Реализовать Singleton Service Interface
  • Развертывание его и настройка Миграционной поведения

    • пакет и развернуть службу одноплодной внутри приложения (в weblogic-application.xml).
      ~ or ~
    • Разверните службу singleton как отдельную службу в WebLogic Server (в config.xml).
    • При необходимости настройте поведение миграции службы singleton.

также посмотреть на Configure a Singleton Service в справке консоли администрирования Интернет.

+0

Если у меня был синхронизированный метод в POJO, развернутом как этот SingletonService. Будет ли синхронизация достигнута через кластер. Думаю, так и будет. У нас есть потребность в распределенных блокировках в нашем веб-приложении, но у нас нет свободы вводить новый продукт, такой как hazelcast. Просто наткнулся на эту функцию SingletonService. Может быть, это сделает трюк. может кто-то подтвердить? –

Смежные вопросы