Извлечение всех ключей из секционированного когерентного кэша - PullRequest
0 голосов
/ 28 апреля 2020

Я занимаюсь проектом, и мое требование состоит в том, чтобы внедрить Coherence Cache Dashboard. Основная идея c заключается в получении всех ключей, хранящихся в когерентном кэше. Есть ли команда или любой другой способ извлечь все ключи кеша из распределенного связного кеша?

    public void printAllCache(){

    Cache<String, String> cache = cacheManager.getCache(CACHENAME, 
      String.class, String.class);

    Iterator<Cache.Entry<String,String>> allCacheEntries= cache.iterator();
    while(allCacheEntries.hasNext()){
      Cache.Entry<String,String> currentEntry = allCacheEntries.next();
      System.out.println("Key: "+currentEntry.getKey()+" Value: "+ 
      currentEntry.getValue());
    }

      return returnProperties;

    }

Таким образом я могу перебирать ключи кеша, созданные текущим менеджером кеша. Но как найти ключи, созданные другими менеджерами кэша, в многораздельном связном кэше?

...