Каков наилучший способ передачи конфигурации компонентам OSGI? - PullRequest
1 голос
/ 23 августа 2011

У меня есть набор параметров, который должен быть настроен пользователем.Но их слишком много, чтобы отправить их через сервисы RESTful или что-то подобное.Кроме того, может быть другой набор конфигураций с такими же параметрами.

Предположим, что мои конфигурации: p1, p2, p3, ... p10 Я хочу сделать возможным иметь больше, чем набор инициализации этих конфигураций, такой как: (p1 = x, p2 = y, ... p10 = 1) (p1 = a, p2 = b, ... p10 = 10)

Для этого я сейчас реализую свой компонент OSGI с помощью metatype = true и configurationFactory = true , чтобы каждый экземпляр моего компонента имел инициализированный набор конфигураций.Затем я обрабатываю экземпляры в компоненте менеджера.

Итак, вопрос, что вы предлагаете для передачи конфигураций компонентам OSGI от пользователя?

Спасибо

1 Ответ

2 голосов
/ 24 августа 2011

Если речь идет о конфигурации, вам следует использовать сервис OSGi ConfigurationAdmin .Консоль, подобную Apache Felix WebConsole , может затем использоваться для редактирования конфигураций.

Если значения (или некоторые значения) могут отличаться для каждого вызова RESTful вашего приложения, и они невписываясь в URL, вы можете сделать запрос POST вместо GET и передать значения в теле запроса в подходящем формате.

...