Как получить все имена кэша в кластере кэша Infinispan - PullRequest
0 голосов
/ 04 декабря 2011

Я использую Infinispan с jgroups в Java. Я хочу получить все имена кеша в бесконечном кластере кеша. Я пытался использовать DefaultCacheManager.getCacheNames (); но он дает только кэши, к которым осуществляется доступ к той jvm, из которой он вызывается, а не все кэши в этом кластере.

Как только я получаю доступ к кешу на этом jvm, он становится доступным и начинает поступать в кеш-лист, из которого я получаю DefaultCacheManager.getCacheNames ();

Я использую один и тот же конфигурационный файл для infinispan и jgroups (используя tcp).

Пожалуйста, предложите способ, которым я могу получить все имена кэша в кластере.

Спасибо, Анкур

1 Ответ

1 голос
/ 06 декабря 2011

Хм, обычно у вас будут все кэши, определенные для кластера, поэтому получение имен кэшей в узле достаточно для того, чтобы узнать, какие кэши доступны для всего кластера.

Это, похоже, не ваш случай, поэтому я думаю, что проще всего сделать в Infinispan функцию Map / Reduce для извлечения имен кэша из отдельных узлов в кластере, а затем их сопоставления.

Для получения дополнительной информации см. https://docs.jboss.org/author/display/ISPN/Infinispan+Distributed+Execution+Framework и https://www.jboss.org/dms/judcon/presentations/Boston2011/JUDConBoston2011_day2track2session2.pdf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...