Как следить за созданием узлов на два уровня ниже с помощью Apache Curator?

Моя цель состоит в том, чтобы, учитывая CuratorFramework, украшенный путем к корневому узлу, и String, отслеживать события на два уровня ниже любого пути к этому String.

В частности, я хотел бы следить за событиями на любом пути ROOT/<anything here>/INPUT_STRING. Мне также нужно следить за добавлением узлов в средний слой, но меня не интересует содержимое этих средних узлов (только то, что они появились, поэтому я могу наблюдать за созданием дочернего элемента для INPUT_STRING).

Моя идея состояла в том, чтобы создать NodeCache для каждого пути к ROOT/<added middle node>/INPUT_STRING всякий раз, когда добавляется средний узел. Я думал, что затем смогу наблюдать за добавлением средних узлов с помощью PathChildrenCache, но это кажется излишним, поскольку меня не интересует содержимое средних узлов.

Есть ли лучший способ создать NodeCache для INPUT_STRING двумя уровнями ниже? Или мне следует использовать PathChildrenCache, даже если мне все равно на содержимое средних узлов?


person Community    schedule 22.04.2018    source источник


Ответы (1)


Вы можете использовать TreeCache для кэширования/просмотра/прослушивания дерева ZNodes. Я считаю, что это сделает то, что вам нужно. http://curator.apache.org/curator-recipes/tree-cache.html

person Randgalt    schedule 25.04.2018