2012-09-21 23 views
17

Şu anda Zookeeper malzemelerini uygulamanıza entegre etmek için geliştirmenin ilk aşamalarındayım. Zookeeper ile ilgilenmek için Netflix'in küratörünü bir API olarak kullanıyorum. Ben çoğunun özünü (ZNodes ve whatnot eklemek gibi) alıyorum.Curator kullanarak Zookeeper'da bir yolun olup olmadığını nasıl kontrol ederim?

Ancak bir ZNode olup olmadığını nasıl kontrol edersiniz? o iş olur gibi görünüyor kod şudur:

client.checkExists().forPath(path); 

... client com.netflix.curator.framework.CuratorFramework

Ancak bu çağrı bir org.apache.zookeeper.data.Stat nesnesi döndüren bir örneğidir.

Bu nesneyi kullanarak bir yolun olup olmadığını nasıl anlarım?

Teşekkür

cevap

30

org.apache.zookeeper.data.Stat nesne bu ZNode hakkında meta veridir. (stat()'un dosya sistemindeki bir dosya hakkında nasıl bilgi verdiği, dolayısıyla adı nasıl anladığına benzerdir.) checkExists().forPath() varsa Stat değerini döndürür veya yoksa null döndürür.

+0

Teşekkürler. Ben de böyle düşündüm. –

İlgili konular