Могу ли я использовать Distributed OSGi и ConfigurationAdmin вместе? - PullRequest
0 голосов
/ 07 апреля 2010

Если:

  • У меня есть пакет, который я хочу запустить на n контейнерах OSGi, экспортирующих какую-либо службу;
  • Я использую DS для регистрации измененного метода в случае изменения конфигурации, чтобы я мог обновить службу через ConfigurationAdmin и экспортировать интерфейсы удаленно в соответствии с RFC119;
  • Я использую Discovery для вызова этих служб из других пакетов на других компьютерах, возможно ли иметь центральную конфигурацию для этой службы с помощью ConfigurationAdmin, чтобы я мог опубликовать изменение конфигурации через администратора конфигурации, и оно будет получено всеми работающими экземплярами службы?

Из всего, что я прочитал, кажется, что ConfigurationAdmin не поддерживает сеть и является локальным для каждого контейнера OSGi?

Спасибо за ваше понимание заранее:)

Ответы [ 2 ]

0 голосов
/ 15 апреля 2012

Возможно, вам стоит проверить Подвал Карафа . Он обеспечивает кластерную поддержку приложений OSGi и синхронизирует изменения конфигурации между узлами.

0 голосов
/ 05 мая 2010

Итак, ваш пакет работает на N контейнерах, экспортирует свою службу только в этот локальный контейнер и экспортирует ManagedService, используя удаленные службы, чтобы опубликовать его в каком-то «центральном» контейнере, на котором запущен ConfigurationAdmin?

Вы правы в том, что ConfigurationAdmin не осведомлен о сети, но если комплект удаленно публикует свой ManagedService в тот контейнер, на котором работает Configuration Admin, он должен работать. Единственное предостережение: каждый ManagedService должен иметь уникальный PID службы, поэтому вы не можете просто опубликовать один и тот же пакет в N контейнерах, если не убедитесь, что каждый экземпляр заканчивается уникальным PID.

...