无法收集远程Gemfire缓存服务器

时间:2014-07-28 09:51:35

标签: gemfire spring-data-gemfire

我正在研究Gemfire和Spring数据缓存。我已成功从Spring启动本地缓存服务器。但我无法使用以下配置连接到远程缓存服务器。但我可以使用Gfsh连接远程服务器 - > connect --locator = remoter IP [10334]

<gfe:client-cache   id="client-cache"   pool-name="my-pool">
</gfe:client-cache>

<gfe:pool   id="my-pool" subscription-enabled="true">
    <gfe:locator host="remote ip" port="10334"  />
</gfe:pool>

<gfe:client-region id="Customer" name="Customer" cache-ref="client-cache">
    <gfe:cache-listener>
        <bean   class="com.demo.util.LoggingCacheListener"  />
    </gfe:cache-listener>
</gfe:client-region>

<bean   id="cacheManager"
    class="org.springframework.data.gemfire.support.GemfireCacheManager">
    <property   name="regions">
        <set>
            <ref bean="Customer" />
        </set>
    </property>
</bean>  

问题日志是“无法将池预填充到最小,因为: com.gemstone.gemfire.cache.client.NoAvailableLocatorsException:无法连接到列表中的任何定位器[remoeserver:10334]“

在桌面上启动另一个定位器和服务器后,Spring可以连接群集。但它表示,当Spring @Cachable被解雇时,该地区并不存在。错误日志是请求处理失败;嵌套异常是“在get请求期间未找到名为 / Customer / Customer 的区域”。区域名称应为 / Customer。

1 个答案:

答案 0 :(得分:0)

客户端区域仅仅是在高速缓存服务器上配置的主区域(例如,分区或复制区域)的代理。还必须配置服务器使用相同的定位器地址。