GridGain Near Cache Не сохраняет данные

У меня есть запрос повторно. настройка кэша GridGain у нас есть один серверный узел с конфигурацией, как указано ниже, и один толстый клиент успешно подключается к нему ~

          <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean class="org.apache.ignite.configuration.IgniteConfiguration">

<!-- PEER CLASS LOADING -->
        <property name="peerClassLoadingEnabled" value="true"/>
        
<!-- CACHE CONFIG-->
        <property name="cacheConfiguration">
            <list>
<!-- ENTER CACHE TEMPLATE-->
                <bean class="org.apache.ignite.configuration.CacheConfiguration">
                    <property name="name" value="cache1"/>
                    <property name="cacheMode" value="PARTITIONED"/>
                    <property name="rebalanceMode" value="SYNC"/>
                    <property name="nearConfiguration">
                    <bean class="org.apache.ignite.configuration.NearCacheConfiguration">
                        <property name="nearEvictionPolicyFactory">
                            <bean class="org.apache.ignite.cache.eviction.lru.LruEvictionPolicyFactory">
                                <property name="maxSize" value="100000"/>
                            </bean>
                        </property>
                    </bean>
                    </property>
                </bean>
                <bean class="org.apache.ignite.configuration.CacheConfiguration">
                    <property name="name" value="cache2"/>
                    <property name="cacheMode" value="PARTITIONED"/>
                    <property name="rebalanceMode" value="SYNC"/>
                    <property name="nearConfiguration">
                    <bean class="org.apache.ignite.configuration.NearCacheConfiguration">
                        <property name="nearEvictionPolicyFactory">
                            <bean class="org.apache.ignite.cache.eviction.lru.LruEvictionPolicyFactory">
                                <property name="maxSize" value="100000"/>
                            </bean>
                        </property>
                    </bean>
                    </property>
                </bean>      
                <bean class="org.apache.ignite.configuration.CacheConfiguration">
                    <property name="name" value="cache3"/>
                    <property name="cacheMode" value="PARTITIONED"/>
                    <property name="rebalanceMode" value="SYNC"/>
                    <property name="nearConfiguration">
                    <bean class="org.apache.ignite.configuration.NearCacheConfiguration">
                        <property name="nearEvictionPolicyFactory">
                            <bean class="org.apache.ignite.cache.eviction.lru.LruEvictionPolicyFactory">
                                <property name="maxSize" value="100000"/>
                            </bean>
                        </property>
                    </bean>
                    </property>
                </bean>                            
            </list>
        </property>

<!-- DISCOVERY-->
        <property name="discoverySpi">
            <bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
                <property name="ipFinder">
                    <bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder">
                        <property name="namespace" value="gridgain"/>
                        <property name="serviceName" value="gridgain-service"/>
                    </bean>
                </property>
            </bean>
        </property>
    </bean>
</beans>

При такой настройке сервера я понял, что в соответствии с документацией здесь : «После такой настройки ближайший кеш создается на любом узле, который запрашивает данные из базового кеша, включая как серверные, так и клиентские узлы. Когда вы получаете экземпляр кеша, как показано в следующем примере, запросы данных проходят через ближайший кеш.

IgniteCache<Integer, Integer> cache = ignite.cache("myCache");

целое значение = cache.get(1);

Исходя из этого, я не считаю, что мне нужно создавать конфиг ближнего кеша на нашем клиенте? и только что реализовали код как ~IgniteCache<Object, Object> cache = ignite.cache(ourCacheName);

Проблема, которую я вижу, заключается в том, что когда я просматриваю локальный кеш, чтобы попытаться найти там значения, после их поиска ~cache_.localPeek(key, CachePeekMode.NEAR)

Объекты не найдены, несмотря на то, что их искали несколько раз, и похоже, что они не добавлены в нашу настройку ближнего кеша, все просто относится к базовому кешу. Раньше мы программно создавали ближайший кеш на клиенте, и он работал, но мы хотели бы настроить решение на сервере, если это возможно. Наш клиентский узел просто использует конфигурацию по умолчанию, если это имеет значение.

Любые мысли, почему мы не видим ближний кеш?

Спасибо, ЛС

0 ответов

Другие вопросы по тегам