Какую библиотеку я должен использовать для клиент-серверных ОСГИ - PullRequest
1 голос
/ 14 июня 2011

Я рассматриваю возможность использования osgi в типичном клиент-серверном приложении java-swing.

Я хотел бы разбить код сервера на службы osgi, а затем пометить некоторые из них как «удаленно экспортированные», а затем получить пакет, который делает эти службы доступными для клиента. Клиент также использует osgi и включает в себя пакет, который подключается к серверу и делает экспортированные сервисы доступными в качестве локальных сервисов.

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

Я посмотрел.

  • r-osgi последний выпуск январь 2009, при попытке получить исключение нулевого указателя, локальная регистрация служб не выполняется автоматически
  • cfx представляется только для мыла / отдыха. и у нас большие полезные нагрузки
  • ecf Не много документации при использовании внешнего затмения. Не уверен, что скачать или как начать

Другие примечания: - Нам нужно использовать ssl, а также применить некоторую аутентификацию при подключении - Необходимо перезагрузить, если сервер перезагружается - Код на самом деле Scala

Я мог бы просто добавить к нашему существующему rmi-подобному коду, но я бы лучше использовал существующую библиотеку

Спасибо за любой совет или опыт

1 Ответ

1 голос
/ 14 июня 2011

Начиная с спецификации OSGi 4.2 , существует спецификация удаленных служб (глава 13).

В настоящее время эту спецификацию реализуют только 3 платформы: ECF, Apache CFX и Paremus.

Я использую ECF, потому что сейчас это самая зрелая реализация с открытым исходным кодом.Кстати, ECF включает R-Osgi в качестве доступного транспортного механизма (R-OSGi не совместим с OSGi 4.2 в качестве автономного) и другие механизмы обнаружения и распространения (Zookeper, REST ...).Здесь есть хорошее руководство для интеграторов .

Гуру OSGi Нил Бартлетт также рекомендовал мне (через твиттер) реализацию Paremus .Он сказал, что это самый полный и функциональный, но он стоит денег.Может, тебе стоит взглянуть.

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