2012-07-19 14 views
5

Sto guardando Apache Felix, in particolare il sottoprogetto Configuration Admin Service che consente la gestione della configurazione per più componenti. Nella documentazione, si dice:Gestione centralizzata della configurazione

Il servizio di amministrazione di configurazione è come un hub centrale, che si prende cura di persistere questa configurazione e anche per la distribuzione della configurazione alle parti interessate. Una classe di tali parti sono i componenti da configurare.

Esiste un modo per gestire la configurazione di più componenti eseguiti su diverse istanze di piattaforma Apache Felix?

Per illustrare la mia domanda, supponiamo che ci siano 5 server di applicazioni modulari. Ogni server è costituito da più bundle installati su una singola istanza di piattaforma OSGi. Su due istanze di piattaforma, bundle simili possono essere eseguiti con diverse configurazioni. Vorrei centralizzare la configurazione per tutti i bundle di tutte le istanze della piattaforma, utilizzando un'istanza di Configuration Admin Service.

Sai dove posso trovare buone risorse sulla gestione della configurazione con OSGi e in particolare con Apache Felix?

Grazie

risposta

3

vi consiglio di dare un'occhiata al Apache Karaf, e in particolare a Karaf Cellar, penso che che fa ciò che si vuole. Apache Karaf funziona su Felix o Equinox.

+0

Sì. Cantina consente di creare gruppi di server e distribuisce le modifiche di configurazione in una macchina al gruppo. –

0

Hai due opzioni.

Opzione 1: È possibile avere un servizio di amministrazione della configurazione distribuito tra i framework. Uno dei framework ospiterà l'amministratore di configurazione "centrale" e per le altre piattaforme sarà un servizio remoto. Si noti che questo è trasparente per i bundle sui framework: vedranno e utilizzeranno il servizio locale e remoto allo stesso modo. Tuttavia, dovrai implementare alcuni ganci per raggiungere questo obiettivo. Consultare il capitolo "13 Servizi remoti" nella versione 4.2 di OSGi Compendium.

Opzione 2: Tutti i framework dispongono di servizi di gestione della configurazione locali e vengono gestiti tutti utilizzando un sistema di gestione remota per OSGi. Una possibilità è Karaf, come menzionato sopra; un altro è mPRM - mPower Remote Manager. Possono entrambi gestire più framework Felix e controllare le configurazioni centralmente.