Java 分布式模式下的EhCache

Java 分布式模式下的EhCache,java,caching,iterator,distributed,ehcache-3,Java,Caching,Iterator,Distributed,Ehcache 3,我们正在尝试在应用程序中使用EhCache作为分布式缓存。 EhCache实例嵌入到我们的服务器中,我们使用了terracota集群 我们的所有服务器(和ehcache)实例都成功连接到此tc。 我们成功地插入、更新并进入我们的每个缓存。 但是我们不能迭代任何缓存 也许我们以错误的方式配置了缓存,但迭代器方法似乎尚未实现(在org.ehcache.clustered.client.internal.store.ClusteredStore中): @覆盖 公共迭代器迭代器(){ //TODO:进行

我们正在尝试在应用程序中使用EhCache作为分布式缓存。 EhCache实例嵌入到我们的服务器中,我们使用了terracota集群

我们的所有服务器(和ehcache)实例都成功连接到此tc。 我们成功地插入、更新并进入我们的每个缓存。 但是我们不能迭代任何缓存

也许我们以错误的方式配置了缓存,但迭代器方法似乎尚未实现(在org.ehcache.clustered.client.internal.store.ClusteredStore中):

@覆盖
公共迭代器迭代器(){
//TODO:进行适当的ServerStoreProxy调用
抛出新的UnsupportedOperationException(“实现我”);
}
我们的缓存配置如下所示:

<service>
    <tc:cluster>
        <tc:connection url="terracotta://10.23.69.20:9510/clustered"/>
        <tc:server-side-config auto-create="true">
            <tc:default-resource from="default-resource"/>
        </tc:server-side-config>
    </tc:cluster>
</service>


<cache-template name="CacheTemplate">
    <resources>
        <tc:clustered-dedicated unit="MB">16</tc:clustered-dedicated>
    </resources>
    <tc:clustered-store consistency="strong"/>
</cache-template>

<cache alias="CacheDaemon" uses-template="CacheTemplate">
    <key-type>java.lang.String</key-type>
    <value-type>com.server.cache.DaemonInstance</value-type>
</cache>

<cache alias="CacheProperty" uses-template="CacheTemplate">
    <key-type>java.lang.String</key-type>
    <value-type>java.lang.String</value-type>
</cache>

16
java.lang.String
com.server.cache.DaemonInstance
java.lang.String
java.lang.String
我找不到别的办法,甚至连钥匙清单都没有

那么,我们在缓存配置中是否犯了错误?
或者是EhCache分布式模式与此方法完全不兼容(因此我们不会使用EhCache)。

您找到解决方案了吗?我也有同样的问题。
<service>
    <tc:cluster>
        <tc:connection url="terracotta://10.23.69.20:9510/clustered"/>
        <tc:server-side-config auto-create="true">
            <tc:default-resource from="default-resource"/>
        </tc:server-side-config>
    </tc:cluster>
</service>


<cache-template name="CacheTemplate">
    <resources>
        <tc:clustered-dedicated unit="MB">16</tc:clustered-dedicated>
    </resources>
    <tc:clustered-store consistency="strong"/>
</cache-template>

<cache alias="CacheDaemon" uses-template="CacheTemplate">
    <key-type>java.lang.String</key-type>
    <value-type>com.server.cache.DaemonInstance</value-type>
</cache>

<cache alias="CacheProperty" uses-template="CacheTemplate">
    <key-type>java.lang.String</key-type>
    <value-type>java.lang.String</value-type>
</cache>