21 Kasım 2023 Salı

HazelcastAPI AbstractRecordStore Sınıfı

Giriş
Şu satırı dahil ederiz
import com.hazelcast.map.impl.AbstractRecordStore;
Kodu şöyle
abstract class AbstractRecordStore implements RecordStore<Record> {
  protected final int partitionId;
  protected final String name;
  protected final LockStore lockStore;
  protected final MapContainer mapContainer;
  protected final RecordFactory recordFactory;
  protected final InMemoryFormat inMemoryFormat;
  protected final MapStoreContext mapStoreContext;
  protected final ValueComparator valueComparator;
  protected final MapServiceContext mapServiceContext;
  protected final MapDataStore<Data, Object> mapDataStore;
  protected final SerializationService serializationService;
  protected final CompositeMutationObserver<Record> mutationObserver;
  protected final LocalRecordStoreStatsImpl stats = new LocalRecordStoreStatsImpl();
  protected Storage<Data, Record> storage;
  protected IndexingMutationObserver<Record> indexingObserver;
  ...
}
storage Alanı
protected Storage<Data, Record> storage
 alanı sanırım veriyi saklayan yapı

mapDataStore Alanı
MapDataStore<Data, Object> mapDataStore alanı write-throughwrite-behind işlemlerini gerçekleştiren arayüz. WriteThroughStore yazısına bakabilirsiniz.

MapDataStore (WriteThroughStore) -> has MapStoreWrapper 
MapStoreWrapper -> has MapLoader or MapStore 

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