Автообновление удаленного экземпляра osgi (графический интерфейс) - PullRequest
1 голос
/ 22 июня 2011

Я планирую использовать OSGI в типичном клиент-серверном приложении (с Swing GUI). Горячее развертывание пакетов на сервере стало проще с помощью fileinstall, но сейчас я ищу что-то похожее в графическом интерфейсе.

Графический интерфейс запускается с веб-запуском, но я хочу обновить пакеты, не прося пользователя закрыть и перезапустить.

Я планировал иметь пакет на стороне сервера, который следит за каталогом, содержащим пакеты, выставляет пакеты по http и уведомляет клиентов, когда что-то изменилось. Пакет на стороне клиента будет прослушивать уведомления и выполнять установку / обновление пакета, используя методы BundleContext и Bundle.

(Примечание: у меня уже есть RMI-подобная связь между сервером и клиентами, которую можно использовать для уведомлений)

Есть что-нибудь, что уже делает это или подобное?

Я бы по крайней мере хотел бы повторно использовать fileinstall для наблюдения за файловой системой, но я не хочу, чтобы на сервере запускались пакеты GUI.

Ответы [ 2 ]

2 голосов
/ 22 июня 2011

P2 - отличная система обеспечения для приложений на базе OSGi. Eclipse использует его, и есть много применений даже для приложений не OSGi. Вы должны обязательно взглянуть на это, прежде чем начать создавать свою собственную систему обновлений. Вы также можете проверить Apache Ace .

1 голос
/ 27 июля 2011

Пример Fractal для Paremus Service Fabric может быть поучительным здесь (https://docs.paremus.com/display/SF16/Demonstration). В этом примере могут быть установлены пакеты OSGi на стороне сервера и на стороне клиента. RMI также поддерживается.

Привет

Ричард

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...