WebLogic кластерная синглтон-служба - PullRequest
6 голосов
/ 17 марта 2010

В настоящее время я пытаюсь реализовать одноэлементную службу поверх WebLogic , используя кластер WebLogic. Я прочитал некоторые материалы о кластерных одноэлементных сервисах в WebLogic и знаю, что должен реализовать интерфейс weblogic.cluster.singleton.SingletonService для объекта, который я хочу кластеризовать как одноэлементный.

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.

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

1 Ответ

7 голосов
/ 17 марта 2010

Шаги установки подробно описаны в Автоматическая миграция определяемых пользователем служб Singleton :

  • Реализация интерфейса службы Singleton
  • Развертывание и настройка поведения при миграции

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

Также обратите внимание на Настройка службы Singleton в онлайн-справке Консоли администрирования.

...