2015-06-13 2 views
0

Я новичок в infinispan и изучаю, экспериментируя. Мне нужна помощь после того, как я не смог получить доступ к удаленному кешу другого имени. Вот мой сценарий бесконечного режима клиент-сервер, который не встроен.Доступ к удаленному кэшу Infinispan

1) Я начал узел1 в бесконечном кластере и задал имя удаленного кеша по умолчанию для node1_cache. - Начался сервер Hotrod

2) Начал узел2 в бесконечном кластере и задал имя удаленного кеша по умолчанию для node2_cache. - Начался сервер Hotrod

Теперь от клиента Hotrod я вижу, что RemoteCacheManager может правильно инициализироваться, а также кластер настраивается правильно, а узлы становятся добавленными друг к другу в консоли.

Но проблема от одного клиента

1), когда я пытаюсь получить RemoteCache используя имя node1_cache, я получаю экземпляр.

2) Но когда я пытаюсь получить доступ к node2_cache, он дает мне null для экземпляра RemoteCache.

Теперь я прав в доступе к такому пути, или я что-то пропустил в этом?

Разве не один клиент может получить доступ ко всем кэшам всего узла, настроенного в кластере?

Прошу вас, руководствоваться. Спасибо.

ответ

1

После того, как вы хорошо разбираетесь в концепциях распределенного кеша, я понял следующую концепцию.

1) Я использовал два файла конфигурации кластера для двух бесконечных узлов, один из которых имеет имя кэша dist как node1_cache и другой node2_cache.

2) Что я понял, что если у вас несколько кешей с разными именами, то все эти кеши должны быть определены во всех файлах конфигурации серверов-хай-терн-серверов в одном и том же кластере. Это означает, что в этом случае оба файла конфигурации должны иметь имя node1_cache и node2_cache.. Тогда мы можем получить доступ и использовать оба кеша, когда говорим

remoteCacheManager.getCache ("cacheName");.

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