Как указать количество разделов при создании кеша с помощью тонкого клиента Ignite? ⇐ JAVA
Как указать количество разделов при создании кеша с помощью тонкого клиента Ignite?
Мы используем кеш Ignite в приложении. Несколько экземпляров объединяются в топологию, где кеши создаются с помощью Ignite.getOrCreateCache() с RendezvousAffinityFunction для разделения следующим образом:
public static IgniteCache getOrCreateCache(Ignite ignite, StringcacheName, intsectionCount) { вернуть ignite.getOrCreateCache( новый CacheConfiguration(cacheName) .setGroupName("группа") .setBackups(0) .setCacheMode(CacheMode.PARTITIONED) .setAtomicityMode(CacheAtomicityMode.ATOMIC) .setWriteSynchronizationMode(CacheWriteSynchronizationMode.FULL_SYNC) .setAffinity(новый RendezvousAffinityFunction(true,sectionCount)) ); } Я переношу приложение с толстого клиента на тонкий клиент, используя IgniteClient.getOrCreateCache(), например:
public static ClientCache getOrCreateCache(IgniteClient igniteClient, StringcacheName, intsectionCount) { вернуть igniteClient.getOrCreateCache( новый ClientCacheConfiguration() .setName(имя кэша) .setGroupName("группа") .setBackups(0) .setCacheMode(CacheMode.PARTITIONED) .setAtomicityMode(CacheAtomicityMode.ATOMIC) .setWriteSynchronizationMode(CacheWriteSynchronizationMode.FULL_SYNC) // .setAffinity() ??? ); } Я изо всех сил пытаюсь найти дополнительную информацию о настройке кеша через IgniteClient либо в документации, либо в источниках. Как я обнаружил, тонкий клиент поддерживает осведомленность о разделах и может распределять операции кэширования по узлам. Сколько разделов будет создано в кеше таким образом и почему это невозможно настроить?
Мы используем кеш Ignite в приложении. Несколько экземпляров объединяются в топологию, где кеши создаются с помощью Ignite.getOrCreateCache() с RendezvousAffinityFunction для разделения следующим образом:
public static IgniteCache getOrCreateCache(Ignite ignite, StringcacheName, intsectionCount) { вернуть ignite.getOrCreateCache( новый CacheConfiguration(cacheName) .setGroupName("группа") .setBackups(0) .setCacheMode(CacheMode.PARTITIONED) .setAtomicityMode(CacheAtomicityMode.ATOMIC) .setWriteSynchronizationMode(CacheWriteSynchronizationMode.FULL_SYNC) .setAffinity(новый RendezvousAffinityFunction(true,sectionCount)) ); } Я переношу приложение с толстого клиента на тонкий клиент, используя IgniteClient.getOrCreateCache(), например:
public static ClientCache getOrCreateCache(IgniteClient igniteClient, StringcacheName, intsectionCount) { вернуть igniteClient.getOrCreateCache( новый ClientCacheConfiguration() .setName(имя кэша) .setGroupName("группа") .setBackups(0) .setCacheMode(CacheMode.PARTITIONED) .setAtomicityMode(CacheAtomicityMode.ATOMIC) .setWriteSynchronizationMode(CacheWriteSynchronizationMode.FULL_SYNC) // .setAffinity() ??? ); } Я изо всех сил пытаюсь найти дополнительную информацию о настройке кеша через IgniteClient либо в документации, либо в источниках. Как я обнаружил, тонкий клиент поддерживает осведомленность о разделах и может распределять операции кэширования по узлам. Сколько разделов будет создано в кеше таким образом и почему это невозможно настроить?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Почему Ignite разрешает SQL -запросы кэша A (только) из другого кеша B Ignite Cache.
Anonymous » » в форуме JAVA - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Почему Ignite разрешает SQL -запросы кэша A (только) из другого кеша B Ignite Cache.
Anonymous » » в форуме JAVA - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-