5 Kasım 2022 Cumartesi

HazelcastClientAPI ClientMapProxy Sınıfı - Proxy implementation of IMap For Client Side

Giriş
Şu satırı dahil ederiz
import com.hazelcast.client.proxy.ClientMapProxy ;
ClientProxy sınıfından kalıtır. Bu sınıfın invoke() metodunu çağırır. Metod şöyle
protected <T> T invoke(ClientMessage clientMessage, Object key) {
  final int partitionId = getContext().getPartitionService().getPartitionId(key);
  return invokeOnPartition(clientMessage, partitionId);
}
Eğer aynı JVM içinde çalışıyorsa ClientMapProxy yerine MapProxyImpl kullanılıyor. 

getLocalMapStats metodu
Metodun içi şöyleLocalMapStats nesnesi döner
@Override
public LocalMapStats getLocalMapStats() {
  return new LocalMapStatsImpl();
}
Bu metodu client tarafından çağırmanın bir anlamı yok. Açıklaması şöyle
Well the localMapStats are the local stats of a cluster node. Thus they don't mean much when you call it from client (which members stat should it return?) and is not implemented for this reason.
However you can execute a distributed task on members, call localMapStats and return result. We used this approach to collect stats while showing on Monitoring Tool.
localKeySet metodu
ClientMapProxy bu metod için exception fırlatıyor. Kod şöyle
@Override
public Set<K> localKeySet() {
  throw new UnsupportedOperationException("Locality is ambiguous for client!");
}




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