Я рассматриваю возможность использования osgi в типичном клиент-серверном приложении java-swing.
Я хотел бы разбить код сервера на службы osgi, а затем пометить некоторые из них как «удаленно экспортированные», а затем получить пакет, который делает эти службы доступными для клиента. Клиент также использует osgi и включает в себя пакет, который подключается к серверу и делает экспортированные сервисы доступными в качестве локальных сервисов.
В настоящее время мы используем некоторый rmi-подобный код, который просто предоставляет один интерфейс через сокет.
Я посмотрел.
- r-osgi последний выпуск январь 2009, при попытке получить исключение нулевого указателя, локальная регистрация служб не выполняется автоматически
- cfx представляется только для мыла / отдыха. и у нас большие полезные нагрузки
- ecf Не много документации при использовании внешнего затмения. Не уверен, что скачать или как начать
Другие примечания:
- Нам нужно использовать ssl, а также применить некоторую аутентификацию при подключении
- Необходимо перезагрузить, если сервер перезагружается
- Код на самом деле Scala
Я мог бы просто добавить к нашему существующему rmi-подобному коду, но я бы лучше использовал существующую библиотеку
Спасибо за любой совет или опыт