Quantcast
Channel: Apache Timeline
Viewing all articles
Browse latest Browse all 5648

renaming a znode

$
0
0
Hello People,

Sorry for asking many questions these days. :)

I am wondering if it is possible to rename a znode? I am building a distributed map on top of zookeeper for special needs. From time to time, I need to freeze the map without restricting write access to the map.

I plan to do it by maintaining two maps:

map_current
map_frozen

all the map entries are maintained as separate children znodes where key is the name of the child node and value is the value stored on the child node ..
for example /map_current/entry1(kv)
/map_current/entry2(kv)

Now at some point of time, I need to iterate the map while still allowing write access by other clients. While I iterate, I don’t want other clients to see these entries. Once I process map_frozen entries I will delete them (I don’t need them anymore) by just deleting the parent node.

I plan to rename existing map from map_current to map_frozen and create new map as map_current with empty data for further writes. Other clients will continue to write new entries in map_current .. so on so forth ..

Any suggestions on how can I do it efficiently.

Thanks
Mudit

Viewing all articles
Browse latest Browse all 5648

Trending Articles