ehcache.xml 分佈試緩存

来源:http://www.cnblogs.com/notnull/archive/2016/03/01/5229724.html
-Advertisement-
Play Games

1 <?xml version="1.0" encoding="gbk"?> 2 <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd"> 3


 1 <?xml version="1.0" encoding="gbk"?>
 2 <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd">
 3      <!-- 緩存設置為磁碟緩存,防止重啟tomcat時,app要重新登錄  -->
 4      <diskStore path="java.io.tmpdir"/>
 5     <!-- 集群多台伺服器中的緩存
 6            註意每台要同步緩存的伺服器的RMI通信socket埠都不一樣,在配置的時候註意設置-->
 7     <cacheManagerPeerListenerFactory class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
 8         properties="hostName=10.1.35.111, port=40001,socketTimeoutMillis=2000"/>
 9     <!---->
10     <cacheManagerPeerProviderFactory 
11         class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory" 
12         properties="peerDiscovery=manual,
13         hostName=10.1.35.111,
14         port=40002,
15         rmiUrls=//10.1.35.111:40001/BaseDataCache|//10.1.35.111:40002/BaseDataCache,
16         timeToLive=0"
17     />
18     <!--
19     <cacheManagerPeerProviderFactory 
20      class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory" 
21      properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.1, 
22      multicastGroupPort=4446, timeToLive=32"/> 
23     -->
24     <!--
25     搜索某個網段上的緩存:timeToLive
26         0是限制在同一個伺服器,1是限制在同一個子網, 32是限制在同一個網站
27         ,64是限制在同一個region,128是限制在同一個大洲, 255是不限制  -->
28 
29     <defaultCache maxElementsInMemory="10000" eternal="false" timeToIdleSeconds="600" timeToLiveSeconds="86400" overflowToDisk="false"/>
30     <!-- 
31         配置自定義緩存
32         maxElementsInMemory:緩存中允許創建的最大對象數
33         eternal:緩存中對象是否為永久的,如果是,超時設置將被忽略,對象從不過期。
34         timeToIdleSeconds:緩存數據的鈍化時間,也就是在一個元素消亡之前,
35                     兩次訪問時間的最大時間間隔值,這隻能在元素不是永久駐留時有效,
36                     如果該值是 0 就意味著元素可以停頓無窮長的時間。
37         timeToLiveSeconds:緩存數據的生存時間,也就是一個元素從構建到消亡的最大時間間隔值,
38                     這隻能在元素不是永久駐留時有效,如果該值是0就意味著元素可以停頓無窮長的時間。
39         overflowToDisk:記憶體不足時,是否啟用磁碟緩存。
40         memoryStoreEvictionPolicy:緩存滿了之後的淘汰演算法。
41     -->   
42     <cache name="BaseDataCache"
43         maxElementsInMemory="10000"
44         eternal="false"
45         overflowToDisk="true"
46         timeToIdleSeconds="60000"
47         timeToLiveSeconds="600000"
48         memoryStoreEvictionPolicy="LFU">
49         <!-- 
50             RMI緩存分佈同步查找 class使用net.sf.ehcache.distribution.RMICacheReplicatorFactory
51                這個工廠支持以下屬性:
52             replicatePuts=true | false – 當一個新元素增加到緩存中的時候是否要複製到其他的peers。預設是true。
53             replicateUpdates=true | false – 當一個已經在緩存中存在的元素被覆蓋時是否要進行複製。預設是true。
54             replicateRemovals= true | false – 當元素移除的時候是否進行複製。預設是true。
55             replicateAsynchronously=true | false – 複製方式是非同步的指定為true時,還是同步的,指定為false時。預設是true。
56             replicatePutsViaCopy=true | false – 當一個新增元素被拷貝到其他的cache中時是否進行複製指定為true時為複製,預設是true。
57             replicateUpdatesViaCopy=true | false – 當一個元素被拷貝到其他的cache中時是否進行複製指定為true時為複製,預設是true。
58                 asynchronousReplicationIntervalMillis=1000
59         -->
60         <!-- 監聽RMI同步緩存對象配置 註冊相應的的緩存監聽類,用於處理緩存事件,如put,remove,update,和expire -->
61         <cacheEventListenerFactory
62             class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
63             properties="replicateAsynchronously=true, 
64             replicatePuts=true, 
65             replicatePutsViaCopy=true,
66             replicateUpdates=true,
67             replicateUpdatesViaCopy=true, 
68             replicateRemovals=true "/>
69     </cache>
70     
71 </ehcache>

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在前面一篇文章中已經講述了在進程和線程的由來,今天就來講一下在Java中如何創建線程,讓線程去執行一個子任務。下麵先講述一下Java中的應用程式和進程相關的概念知識,然後再闡述如何創建線程以及如何創建進程。下麵是本文的目錄大綱: 一.Java中關於應用程式和進程相關的概念 二.Java中如何創建線程
  • 本節主要介紹一下Pandas的數據結構,本文引用的網址:https://www.dataquest.io/mission/146/pandas-internals-series 本文所使用的數據來自於:https://github.com/fivethirtyeight/data/tree/mast...
  • HTTP 協議可能是現在 Internet 上使用得最多、最重要的協議了,越來越多的 Java 應用程式需要直接通過 HTTP 協議來訪問網路資源。在 JDK 的 java.net 包中已經提供了訪問 HTTP 協議的基本功能:HttpURLConnection。 HttpURLConnection
  • 最近我在用梯度下降演算法繪製神經網路的數據時,遇到了一些演算法性能的問題。梯度下降演算法的代碼如下(偽代碼): Python 1 2 3 def gradient_descent(): # the gradient descent code plotly.write(X, Y) 一般來說,當網路請求 pl
  • Java mkdirs()創建目錄實例 Java deleteDir() 刪除目錄實例 Java 如何判斷目錄是否為空 Java 使用file.isHidden() 方法來判斷文件是否隱藏 Java 獲取目錄大小實例 Java 查找指定目錄下的文件 Java 如何獲取文件的上級目錄 Java 獲取目
  • 示例闡述C++中的文件操作
  • 1.getgamedesc.sh 功能:插入gamedesc.txt文本中的,以“,”分割的第1列數據gid和第6列數據desc,到線網mysql資料庫中(當欄位$desc不為空時才執行插入)。 db_param="-h127.0.0.1 -uigame -pigame_admin" while r
  • 指針即地址。 1. 指針與變數。 2. 指針與數組。 3. 指針與字元串。 4. 指針與函數:指針函數(返回值為指針的函數)與函數指針(指向函數的指針)。 5. 指針數組與指向指針的指針。 6. 關於二維數組的指針 當我們定義int a[3][4] ;int (*p)[4]; 時,這時 p 與 a
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...