ehcache rmi 动态节点,代码创建,分布式配置

简介: ehcache rmi 动态节点,代码创建,分布式配置

通常配置ehcache分布式,都是在xml中配置的。例如:

 <cacheManagerPeerListenerFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
            properties="port=40001,socketTimeoutMillis=2000"/>
    <!--缓存成员发现工厂,管理cacheManager对象 -->
    <cacheManagerPeerProviderFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
            properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.1,
            multicastGroupPort=4446, timeToLive=32"/>
<cache name="allWindowsParticulars"
           maxElementsInMemory="3000"
           eternal="false"
           timeToIdleSeconds="7200"
           timeToLiveSeconds="7200"
           overflowToDisk="false"
           overflowToOffHeap="false"
           diskPersistent="false"
           memoryStoreEvictionPolicy="LRU">
        <cacheEventListenerFactory
                class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                properties="replicateAsynchronously=false"
        />
        <!-- 服务器(Tomcat)启动就同步其他服务器(Tomcat)中的缓存-->
        <bootstrapCacheLoaderFactory
                class="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory" />
    </cache>

如果cache节点是通过代码创建的,该怎么配置呐?解决办法如下:

CacheConfiguration config = cacheManager.getConfiguration().getDefaultCacheConfiguration();
 CacheConfiguration.CacheEventListenerFactoryConfiguration cacheEventListenerFactoryConfiguration=new CacheConfiguration.CacheEventListenerFactoryConfiguration();
        cacheEventListenerFactoryConfiguration.setClass("net.sf.ehcache.distribution.RMICacheReplicatorFactory");
        cacheEventListenerFactoryConfiguration.setProperties("replicateAsynchronously=true,replicatePuts=true,replicateUpdates=true," +
                "replicateUpdatesViaCopy=false,replicateRemovals=true");
        config.addCacheEventListenerFactory(cacheEventListenerFactoryConfiguration);
        CacheConfiguration.BootstrapCacheLoaderFactoryConfiguration bootstrapCacheLoaderFactoryConfiguration = new CacheConfiguration.BootstrapCacheLoaderFactoryConfiguration();
        bootstrapCacheLoaderFactoryConfiguration.setClass("net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory");
        config.addBootstrapCacheLoaderFactory(bootstrapCacheLoaderFactoryConfiguration);
        new Cache(config);
相关文章
|
11月前
|
传感器 算法 安全
基于分布式模型预测控制DMPC的单向拓扑结构下异构车辆车队研究(Matlab代码实现)
基于分布式模型预测控制DMPC的单向拓扑结构下异构车辆车队研究(Matlab代码实现)
368 4
|
11月前
|
机器学习/深度学习 监控 算法
分布式光伏储能系统的优化配置方法(Matlab代码实现)
分布式光伏储能系统的优化配置方法(Matlab代码实现)
539 1
|
11月前
|
运维 监控 安全
【风险评估】分布式电源并网对电网的影响及风险评估的研究(Matlab代码实现)
【风险评估】分布式电源并网对电网的影响及风险评估的研究(Matlab代码实现)
268 0
|
11月前
|
机器学习/深度学习 并行计算 算法
基于目标级联法的微网群多主体分布式优化调度(Matlab代码实现)
基于目标级联法的微网群多主体分布式优化调度(Matlab代码实现)
220 0
|
11月前
|
机器学习/深度学习 算法 物联网
【SCI】利用信念传播在超密集无线网络中进行分布式信道分配(Matlab代码实现)
【SCI】利用信念传播在超密集无线网络中进行分布式信道分配(Matlab代码实现)
242 0
|
11月前
|
存储 算法 安全
最优孤岛划分下含分布式电源配电网可靠性评估(Matlab代码实现)
最优孤岛划分下含分布式电源配电网可靠性评估(Matlab代码实现)
163 0
|
10月前
|
编解码 运维 算法
【分布式能源选址与定容】光伏、储能双层优化配置接入配电网研究(Matlab代码实现)
【分布式能源选址与定容】光伏、储能双层优化配置接入配电网研究(Matlab代码实现)
810 12
|
11月前
|
负载均衡 算法 调度
基于遗传算法的新的异构分布式系统任务调度算法研究(Matlab代码实现)
基于遗传算法的新的异构分布式系统任务调度算法研究(Matlab代码实现)
396 11
|
11月前
|
算法 调度
【孤岛划分】分布式能源接入弹性配电网模型研究【IEEE33节点】(Matlab代码实现)
【孤岛划分】分布式能源接入弹性配电网模型研究【IEEE33节点】(Matlab代码实现)
944 10
|
11月前
|
机器学习/深度学习 算法 安全
新型电力系统下多分布式电源接入配电网承载力评估方法研究(Matlab代码实现)
新型电力系统下多分布式电源接入配电网承载力评估方法研究(Matlab代码实现)
320 3

热门文章

最新文章