<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    閑人野居
    好好學習,天天向上
    posts - 57,  comments - 137,  trackbacks - 0
    欠了很久的文章,本來都不想發了,可還是發吧

    ehcache的默認配置文件名為ehcache.xml,也可以自己指定。配置文件比較的簡單,基本上也就是常用的幾個元素。

    配置元素說明:

    diskStore:配置DiskStore,當需要使用磁盤保存的時候,需要對象實現序列化接口

        屬性:path 配置文件存儲位置,如user.home,user.dir,java.io.tmpdir

    cacheManagerEventListenerFactory :指定CacheManagerEventListenerFactory,用于創建CacheManagerPeerProvider

    用于提醒當CacheManager中的緩存增加或者刪除時。
       
        屬性:class:完整的工廠類名稱
             properties:逗號分割的屬性

    事件包括 增加cache和刪除cache

    cacheManagerPeerProviderFactory:指定CacheManagerPeerProviderFactory,用于創建CacheManagerPeerProvider,用于在cluster中查找CacheManagers,主要用于機群環境

        屬性:
            class:完整的工廠類名稱
            properties:逗號分割的屬性

    默認的配置:
     
    <cacheManagerPeerProviderFactory
                                    class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
                                    properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.1,
                                        multicastGroupPort=4446, timeToLive=32"/>
          
    <cacheManagerPeerProviderFactory class=
                              "net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
                              properties="peerDiscovery=manual,
                              rmiUrls=//server1:40000/sampleCache1|//server2:40000/sampleCache1
                              | //server1:40000/sampleCache2|//server2:40000/sampleCache2"/>     

    cacheManagerPeerListenerFactory:指定CacheManagerPeerListenerFactory,用于創建CacheManagerPeerListener,監聽cluster中的復制信息
        屬性:
            class:完整的工廠類名稱
            properties:逗號分割的屬性

    默認配置
     
        <cacheManagerPeerListenerFactory
            class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
            properties="hostName=fully_qualified_hostname_or_ip,
                        port=40001,
                        socketTimeoutMillis=120000"/>     

    defaultCache: 默認緩存配置

        必須屬性:
            name:設置緩存的名稱,用于標志緩存,惟一
            maxElementsInMemory:在內存中最大的對象數量
            maxElementsOnDisk:在DiskStore中的最大對象數量,如為0,則沒有限制
            eternal:設置元素是否永久的,如果為永久,則timeout忽略
            overflowToDisk:是否當memory中的數量達到限制后,保存到Disk

        可選的屬性:
            timeToIdleSeconds:設置元素過期前的空閑時間
            timeToLiveSeconds:設置元素過期前的活動時間
            diskPersistent:是否disk store在虛擬機啟動時持久化。默認為false
            diskExpiryThreadIntervalSeconds:運行disk終結線程的時間,默認為120秒
            memoryStoreEvictionPolicy:策略關于Eviction

    緩存子元素:
       
        cacheEventListenerFactory:注冊相應的的緩存監聽類,用于處理緩存事件,如put,remove,update,和expire
        bootstrapCacheLoaderFactory:指定相應的BootstrapCacheLoader,用于在初始化緩存,以及自動設置。
    如下的例子:
     
     <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
             properties="replicateAsynchronously=true,
             replicatePuts=true,
             replicateUpdates=true,
             replicateUpdatesViaCopy=true,
             replicateRemovals=true "/>     
     
    <bootstrapCacheLoaderFactory
            class="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory"
            properties="bootstrapAsynchronously=true, maximumChunkSizeBytes=5000000"/>     
     
     <defaultCache
                maxElementsInMemory="10000"
                eternal="false"
                timeToIdleSeconds="120"
                timeToLiveSeconds="120"
                overflowToDisk="true"
                maxElementsOnDisk="10000000"
                diskPersistent="false"
                diskExpiryThreadIntervalSeconds="120"
                memoryStoreEvictionPolicy="LRU"
                />     

    cache配置同defaultCache
     
    <cache name="sampleDistributedCache1"
               maxElementsInMemory="10"
               eternal="false"
               timeToIdleSeconds="100"
               timeToLiveSeconds="100"
               overflowToDisk="false">
            <cacheEventListenerFactory
                    class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"/>
            <bootstrapCacheLoaderFactory
                    class="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory"/>
        </cache>     

    基本上都比較簡單,當然也可以直接使用程序實現相應的功能
    posted on 2007-04-05 18:42 布衣郎 閱讀(7072) 評論(1)  編輯  收藏 所屬分類: jdk相關

    FeedBack:
    # re: 關于ehcache 配置
    2009-04-30 15:36 | josdoc
    Java開源文檔(www.josdoc.com)轉載了您的文章,若不同意請告知,謝謝!  回復  更多評論
      

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(12)

    隨筆分類(59)

    隨筆檔案(57)

    blog

    java

    uml

    搜索

    •  

    積分與排名

    • 積分 - 357260
    • 排名 - 155

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲欧洲另类春色校园小说| h在线观看视频免费网站| 国产午夜不卡AV免费| 91嫩草免费国产永久入口| 国产做床爱无遮挡免费视频| 婷婷亚洲综合五月天小说| 亚洲最大的成人网| 嫩草成人永久免费观看| 天天天欲色欲色WWW免费| 亚洲国产精品一区二区成人片国内| 亚洲日韩乱码久久久久久| 国产一级黄片儿免费看| 亚洲中文无码永久免费| 久久被窝电影亚洲爽爽爽| 亚洲AV一区二区三区四区| 久久A级毛片免费观看| 亚洲 综合 国产 欧洲 丝袜| 亚洲成a人片毛片在线| 97超高清在线观看免费视频| 青草草在线视频永久免费| 18gay台湾男同亚洲男同| 国产免费久久精品99久久| 在线观看亚洲免费| 亚洲精品免费在线视频| 在线免费播放一级毛片| 免费乱理伦在线播放| 亚洲精品精华液一区二区| 久草在视频免费福利| 亚洲资源在线观看| 99久久国产精品免费一区二区| 免费日本黄色网址| 亚洲综合精品第一页| 永久在线免费观看| 久久噜噜噜久久亚洲va久| 抽搐一进一出gif免费视频| 亚洲成年人啊啊aa在线观看| 亚洲国产精品无码中文lv| 永久免费的网站在线观看| 91嫩草私人成人亚洲影院| 亚洲电影免费在线观看| 亚洲成a人片在线观看无码 |