[ 
https://issues.apache.org/jira/browse/FELIX-2384?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Leen Toelen updated FELIX-2384:
-------------------------------

    Attachment: zookeeper-configadminbridge.zip

Proof of concept zookeeper to configurationadmin bridge

The managed service is created with this PID:
"org.apache.zookeeper.configurationadminbridge" and needs the
following properties
- zookeeper.hostname
- zookeeper.port
- znode

A ZooKeeper session is created on the given znode, and every znode
child is treated as a key-value pair which is synced with the
configurationadmin, much like fileinstall does. When a pid contains
'-', it is treated as a factory config.


Zookeeper structure:

/com/worlddomination/           -> znode
- myservicepid                          -> child service pid, with child znodes
    - property1: value
    - property2: value
- myfactoryservicepid-test              -> factory child service pid, with 
child znodes
    - property1: value
    - property2: value

The synchronization is one-way so every zookeeper change is pushed to
configurationadmin, but changes to configurationadmin directly are
ignored.

> ZooKeeper ConfigurationAdmin bridge
> -----------------------------------
>
>                 Key: FELIX-2384
>                 URL: https://issues.apache.org/jira/browse/FELIX-2384
>             Project: Felix
>          Issue Type: Wish
>          Components: Configuration Admin, File Install
>            Reporter: Leen Toelen
>            Priority: Minor
>         Attachments: zookeeper-configadminbridge.zip
>
>
> Apache zookeeper is very well suited for centralized configuratio management. 
> A bridge between zookeeper and configurationadmin would be very convenient 
> for users of zookeeper and osgi. The attached code is a very simple proof of 
> concept of a managed service that fetches configuration data from zookeeper 
> and submits them to configurationadmin. Changes are instantly updated as well.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to