Giriş
Şu satırı dahil ederiz
import com.hazelcast.map.MapStoreAdapter;
Kalıtım şöyle
MapLoader
MapStore
MapStoreAdapter
Yani default metodlar sunan bir MapStore
Örnek
Şöyle yaparız
import com.hazelcast.map.MapStoreAdapter; public static class SimpleMapStore<K, V> extends MapStoreAdapter<K, V> { ... } SimpleMapStore store = new SimpleMapStore(); new MapStoreConfig() .setEnabled(true) .setImplementation(store);
Örnek - Store Olarak ConcurrentHashMap
Şöyle yaparız
MapStoreConfig mapStoreConfig = new MapStoreConfig();
mapStoreConfig.setEnabled(true);
mapStoreConfig.setInitialLoadMode(MapStoreConfig.InitialLoadMode.EAGER);
ConcurrentHashMap store = new ConcurrentHashMap<>();
mapStoreConfig.setImplementation(new MapStoreAdapter<Integer, Integer>() {
@Override
public Integer load(Integer key) {
return store.get(key);
}
@Override
public void store(Integer key, Integer value) {
store.put(key, value);
}
});
String slowMapName = "slowMap";
config.getMapConfig(slowMapName).setMapStoreConfig(mapStoreConfig);
Hiç yorum yok:
Yorum Gönder