Я пытаюсь реализовать модель клиент-сервер с использованием OSGi. Серверное приложение - это платформа OSGi, работающая на компьютере, и клиентские приложения подключаются к своей консоли удаленно и отправляют свои команды через сокет Java и получают правильные ответы. Каждое клиентское приложение состоит из нескольких модулей. Теперь у меня есть два подхода:
1- Каждый модуль может представлять собой пакет, который устанавливается на платформе, и клиентские приложения получают от них сервисы. Однако у этого решения есть проблема. Если бы я хотел, чтобы у каждого клиента был особый метод обновления (например, в некоторых из них пакет A должен обновляться, а в других - не должен обновляться), как я могу управлять обновлениями такого типа?
2- Каждое клиентское приложение представляет собой комплект связок. Теперь меня беспокоит то, как я могу управлять действием обновления таким образом, чтобы при обновлении клиентского приложения оно также обновляло внутренние пакеты?