<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
    欠了很久的文章,本來都不想發(fā)了,可還是發(fā)吧

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

    配置元素說明:

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

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

    cacheManagerEventListenerFactory :指定CacheManagerEventListenerFactory,用于創(chuàng)建CacheManagerPeerProvider

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

    事件包括 增加cache和刪除cache

    cacheManagerPeerProviderFactory:指定CacheManagerPeerProviderFactory,用于創(chuàng)建CacheManagerPeerProvider,用于在cluster中查找CacheManagers,主要用于機群環(huán)境

        屬性:
            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,用于創(chuàng)建CacheManagerPeerListener,監(jiān)聽cluster中的復制信息
        屬性:
            class:完整的工廠類名稱
            properties:逗號分割的屬性

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

    defaultCache: 默認緩存配置

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

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

    緩存子元素:
       
        cacheEventListenerFactory:注冊相應的的緩存監(jiān)聽類,用于處理緩存事件,如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>     

    基本上都比較簡單,當然也可以直接使用程序實現(xiàn)相應的功能
    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

    搜索

    •  

    積分與排名

    • 積分 - 357212
    • 排名 - 155

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 97在线免费观看视频| 又粗又硬又大又爽免费视频播放| 99亚洲男女激情在线观看| 久久久久亚洲av无码专区导航 | 久久久久久AV无码免费网站下载| 欧洲精品码一区二区三区免费看| 亚洲av永久无码一区二区三区| 亚洲av乱码一区二区三区| 美女视频黄频a免费观看| 久草免费福利资源站| 伊人久久免费视频| 日韩精品视频免费观看| 久久精品亚洲一区二区| 亚洲AV成人一区二区三区AV| 亚洲熟妇无码AV| 国产免费一区二区三区不卡| 无码日韩人妻av一区免费| 久久亚洲AV无码西西人体| 久久亚洲精品无码播放| 亚洲综合色区中文字幕| 一个人看的www视频免费在线观看| 免费看一级高潮毛片| 一区二区三区免费看| 中文字幕久无码免费久久| 成全高清在线观看免费| 日本一道在线日本一道高清不卡免费| 国产精品免费看久久久无码| 亚洲视频免费播放| 久久国产精品免费| 国产在线98福利播放视频免费| 亚洲一区二区视频在线观看| 中文字幕亚洲精品无码| 免费人成网站在线观看不卡| 亚洲成aⅴ人片久青草影院| 亚洲色精品VR一区区三区| 男女猛烈无遮掩视频免费软件| 在线观看免费视频一区| 亚洲国产人成中文幕一级二级| 亚洲精品卡2卡3卡4卡5卡区| 人人爽人人爽人人片A免费| 日韩人妻无码免费视频一区二区三区 |