最近學了個新的東西; 別人的博客,而後作出了兩個tomcat能共享緩存的ehcache.地址爲:http://blog.csdn.net/wangshijie1234567/article/details/47724853java
下面是本身的實際文件內容緩存
<?xml version="1.0" encoding="UTF-8"?> <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd" name="hibernate"> <!-- xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd" --> <diskStore path="java.io.tmpdir"/> <cacheManagerPeerProviderFactory class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory" properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.1, multicastGroupPort=4446, timeToLive=32" /> <!--multicastGroupAddress 郵件組的地址,不需修改--> <!--multicastGroupPort 郵件組的端口--> <!--timeToLive 心跳時間--> <cacheManagerPeerListenerFactory class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory" properties="hostName=192.168.0.119, port=40001, socketTimeoutMillis=2000"/> <!--hostName不能爲127.0.0.1,也不能是localhost--> <!-- 註冊時,不一樣項目的port必定不一樣--> <defaultCache eternal="false" maxElementsInMemory="1000" overflowToDisk="false" diskPersistent="false" timeToIdleSeconds="0" timeToLiveSeconds="600" memoryStoreEvictionPolicy="LRU"> <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"/> </defaultCache> <!-- name: Cache的惟一標識。 maxElementsInMemory: 內存中最大緩存對象數。 eternal="true": Element是否永久有效,一旦設置true,timeout將不起做用 timeToIdleSeconds: 設置Element在失效前的容許閒置時間。僅當element不是永久有效時使用,可選屬性,默認值是0,也就是可閒置時間無窮大。 timeToLiveSeconds: 設置Element在失效前容許存活時間。最大時間介於建立時間和失效時間之間。僅當element不是永久有效時使用,默認是0., 也就是element存活時間無窮大。 overflowToDisk: 配置此屬性,當內存中Element數量達到maxElementsInMemory時,Ehcache將會Element寫到磁盤中。 --> </ehcache>
timeToLive的值指的是數據包能夠傳遞的域或是範圍。約定以下:tomcat
在Java實現中默認值是1,就是說在同一個子網中傳播。改變超時時間也就是改變timeToLive屬性能夠限制或是擴展傳播的範圍。socket