Hi,

On 02.06.2010 16:29, Guillaume Nodet wrote:
> Wouldn't that be a problem to have ConfigAdmin pushing config updates
> automatically ?
> 
> The current implementation has a pluggable backend storage, but it
> can't be used to push changes.  Maybe if the interface of the store is
> enhanced, it would be more usable.

The current plugin API does not support for pushing changes in the
persistence level back into Configuration Admin.

Might be an extension worth thinking about, though.

> 
> On Wed, Jun 2, 2010 at 16:24, Richard S. Hall <[email protected]> wrote:
>> Just wondering, rather than creating a bridge, wouldn't it make more sense
>> to just create a new Configuration Admin implementation that uses Zookeeper
>> as its back end? Or is there some other benefit to creating a bridge?

I kind of like the bridge approach and would look at Zookeeper as an
actual management agent, which allows administrators to update
configuration through the Configuration Admin API.

This is non-intrusive and has the advantage of supporting all compliant
Configuration Admin implementations, not just ours.

Regards
Felix

>>
>> -> richard
>>
>> On 6/2/10 5:17, Leen Toelen wrote:
>>>
>>> Hi,
>>>
>>> there are several uses cases for zookeeper, but my two goals are
>>> - publish a service existence and parameters in zookeeper so other
>>> services can find it (mostly an ephemeral znode is used here)
>>> - configure service parameters centrally
>>>
>>> I don't think zookeeper has the idea of default values, so what you
>>> can do is create a 'default tree' with all the default values and then
>>> a per-service tree with overrides for the defaults. This has to be
>>> coded in however.
>>>
>>> Zookeeper comes with a shell tool that can be used to create nodes, I
>>> don't know if a bulk insert tool exists. There is also an eclipse
>>> plugin that I am using at
>>>
>>> http://www.massedynamic.org/mediawiki/index.php?title=Eclipse_Plug-in_for_ZooKeeper.
>>>
>>> I am more than willing to contribute the initial code, where should I
>>> put the jira ticket?
>>>
>>> Regards,
>>> Leen
>>>
>>> On Wed, Jun 2, 2010 at 8:21 AM, Guillaume Nodet<[email protected]>  wrote:
>>>
>>>>
>>>> I actually find the idea very interesting.  For some time I was
>>>> considering writing an LDAP back-end but never got the time to
>>>> actually do it.
>>>> If you intend to contribute it, it might make sense to raise a JIRA
>>>> and attach it there.
>>>>
>>>> I actually have hardly used zookeeper, so I have a few questions (bear
>>>> with me if they are dumb).
>>>> I guess one of the use case I have in mind is the following:  you have
>>>> several nodes, each of those is configured roughly with the same set
>>>> of things, but you want to override some values for each node if
>>>> needed.  The question is, can zookeper be used to somehow share some
>>>> data, or do you need to duplicate all the configurations.
>>>> Another question: is there any tool that could help pushing some
>>>> initial data into zookeeper ?
>>>>
>>>> On Tue, Jun 1, 2010 at 13:40, Leen Toelen<[email protected]>  wrote:
>>>>
>>>>>
>>>>> Hi,
>>>>>
>>>>> I have created a proof of concept bridge between zookeeper and the
>>>>> configurationadmin service, and allows for a centralized configuration
>>>>> of an osgi system. If anyone is interested in giving it a try, please
>>>>> go ahead.
>>>>>
>>>>> 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.
>>>>>
>>>>> Regards,
>>>>> Leen
>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: [email protected]
>>>>> For additional commands, e-mail: [email protected]
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Cheers,
>>>> Guillaume Nodet
>>>> ------------------------
>>>> Blog: http://gnodet.blogspot.com/
>>>> ------------------------
>>>> Open Source SOA
>>>> http://fusesource.com
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [email protected]
>>>> For additional commands, e-mail: [email protected]
>>>>
>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
> 
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to