2017-01-10 40 views
0

對於map,我們可以配置加載程序以從數據源(數據庫)加載數據。 裝載機配置爲:Hazelcast - 用於複製地圖的加載程序

<map name="map-*"> 
     <map-store enabled="true" initial-mode="LAZY"> 
     <class-name>com.xyz.loader.CustomMapLoader<class-name> 
     </map-store> 
    </map> 

如何加載相同的複製地圖?或者我們可以將地圖轉換爲複製地圖嗎?

回答

1

複製的地圖不支持MapStore/MapLoader,你不能轉換,因爲IMap實現ConcurrentMap,其中爲ReplicatedMap實現Map
最好的方法是在Hazelcast節點的初始啓動期間加載ReplicatedMap,或者您可以將其作爲IMap的Entry處理器的一部分作爲延遲加載來執行。

Hazelcast文檔對於謹慎使用此地圖有多個警告,因爲它不是線程安全的,讀取陳舊數據的機會更多。順便說一句,這個功能的用途是什麼?

+0

我們需要在地圖上運行分佈式任務,其中任務需要查找一些用於該目的的小表格用於數據局部性的複製地圖。 –

+0

好的。說得通。您也可以從客戶端觸發一個任務,作爲executorservice來初始加載該數據。 –

相關問題