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