11 Ekim 2021 Pazartesi

Affinity Arayüzü

Giriş
Şu satırı dahil ederiz
import org.apache.ignite.cache.affinity.Affinity;
mapKeyToNode metodu
Örnek
Şu satırı dahil ederiz
import org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy;

private final IgniteEx ignite = ...;
private final Map<String/*Cache name*/, Affinity<Object>> affinities = 
  new ConcurrentHashMap<>();

String cacheName = headers.getFirst("affinity-cache-name");//table name
String affinityKey = headers.getFirst("affinity-key"); //user id aka data sharding key

Affinity<Object> affinity = affinities.computeIfAbsent(
  cacheName, k -> ((GatewayProtectedCacheProxy)ignite.cache(cacheName)).context().
    cache().affinity()
);

ClusterNode node = affinity.mapKeyToNode(affinityKey);


Hiç yorum yok:

Yorum Gönder

Ignite Transaction Kullanımı

Giriş Bir tablo 3 tane atomicity değerinden birisine sahip olabilir. 1. ATOMIC 2. TRANSACTIONAL 3. TRANSACTIONAL_SNAPSHOT ATOMIC Açıklaması ...