<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 布衣郎 閱讀(7071) 評論(1)  編輯  收藏 所屬分類: jdk相關

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

    <2009年4月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    常用鏈接

    留言簿(12)

    隨筆分類(59)

    隨筆檔案(57)

    blog

    java

    uml

    搜索

    •  

    積分與排名

    • 積分 - 357208
    • 排名 - 155

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 红杏亚洲影院一区二区三区| 国产成人免费高清在线观看| 97碰公开在线观看免费视频| 国产精品免费观看久久| 免费一级做a爰片性色毛片| 亚洲色自偷自拍另类小说| 亚洲国产精品无码专区在线观看| 亚洲美女大bbbbbbbbb| 亚洲午夜理论片在线观看| 亚洲精品偷拍视频免费观看| 永久免费av无码网站yy| 久久国内免费视频| 亚洲第一网站男人都懂| 亚洲国产成人一区二区三区| 亚洲不卡在线观看| 免费一级毛片在线播放视频免费观看永久| 人妻免费一区二区三区最新| 2021免费日韩视频网| 亚洲 国产 图片| 久久久无码精品亚洲日韩蜜臀浪潮 | 中文字幕在线观看免费视频| 成人性生交视频免费观看| 国产av无码专区亚洲国产精品| 亚洲午夜精品久久久久久人妖| 亚洲国产精品日韩av不卡在线| 热久久这里是精品6免费观看| 成全视频免费高清| 国产AV无码专区亚洲AV手机麻豆| 亚洲人成电影院在线观看| 亚洲一级片免费看| 国产曰批免费视频播放免费s| 一本色道久久88综合亚洲精品高清| 亚洲一区二区成人| 亚洲精品色在线网站| 67pao强力打造国产免费| 亚洲AV蜜桃永久无码精品| 麻豆亚洲AV永久无码精品久久| 国产区图片区小说区亚洲区| 亚洲黄色免费在线观看| 亚洲日本va午夜中文字幕久久| 亚洲国产成人久久三区|