31 Ağustos 2023 Perşembe

HazelcastAPI MapStoreAdapter Sınıfı

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

THIRD-PARTY.txt Dosyası

Kullanılan harici kütüphanelerin sürümleri bu dosyada Dosyanın yolu şöyle hazelcast/licenses/THIRD-PARTY.txt