ehcache緩存共享(rmi方法)

最近學了個新的東西; 別人的博客,而後作出了兩個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

  • 0是限制在同一臺主機
  • 1是限制在同一個子網
  • 32是限制在同一個場所
  • 64是限制在同一個地區
  • 128是限制在同一個大洲
  • 255是不限制

在Java實現中默認值是1,就是說在同一個子網中傳播。改變超時時間也就是改變timeToLive屬性能夠限制或是擴展傳播的範圍。socket

相關文章
相關標籤/搜索