2015-10-20 1 views
2

Я хотел бы иметь возможность обновлять или создавать, если в Zookeeper не существует узла. Мы используем Куратор.Как сделать upsert в Zookeeper/Curator?

я мог бы просто сделать:

CuratorFramework client = ... 
String path = "/my/interesting/path"; 
byte[] data = ... 
client.createContainers(path); 
client.setData(path, data); 

Но это не является транзакционной. Существует также inTransaction(), но у этого, похоже, нет каких-либо методов, подобных createContainers, или даже любого способа проверить существование, если/else.

Я что-то упустил? Похоже, что это должно быть чрезвычайно основательно

ответ

0

Вы можете использовать Curator Утилиту ZkPaths, в частности функцию mkdirs.

+0

Эта утилита не устанавливает данные –

 Смежные вопросы

  • Нет связанных вопросов^_^