17 Ekim 2022 Pazartesi

HazelcastClientAPI ClientNetworkConfig Sınıfı

Giriş
Şu satırı dahil ederiz
import com.hazelcast.client.config.ClientNetworkConfig;
addAddress metodu
Örnek
Şöyle yaparız. Burada smart olmayan istemcinin hangi member'a bağlanacağı belirtiliyor.
ClientConfig clientConfig = new ClientConfig();

clientConfig.getNetworkConfig()
  // TODO add address(es) of your cluster member(s)
  .addAddress("10.0.0.1:5701")
  // TODO decide if the client should talk to all cluster members (smart) or 
  //just one (unisocket)
  .setSmartRouting(false)
  // Retry operation when it's possible
  .setRedoOperation(true);
...
HazelcastInstance clientInstance = HazelcastClient.newHazelcastClient(clientConfig);
Örnek
Şöyle yaparız. Burada smart olmayan istemcinin hangi member'a bağlanacağı belirtiliyor.
HazelcastInstance targetInstance = ...;
Address targetAddress = targetInstance.getCluster().getLocalMember().getAddress();

ClientConfig clientConfig = new ClientConfig();
ClientNetworkConfig networkConfig = clientConfig.getNetworkConfig();
networkConfig.setSmartRouting(false);

List<String> addresses = networkConfig.getAddresses();
addresses.add(targetAddress.getHost() + ":" + targetAddress.getPort());
setConnectionTimeout metodu
Örnek
Şöyle yaparız
config.getNetworkConfig()
  .setConnectionAttemptLimit(1000)
  .setSmartRouting(true)
  .setRedoOperation(true)
  .setConnectionTimeout(5000)
  .setConnectionAttemptPeriod(10000);
setSmartRouting metodu
Açıklaması şöyle. Eğer cluster'da çok fazla üye varsa socket iletişimi için daha fazla bellek harcanır
decide if the client should talk to all cluster members (smart) or just one (unisocket)



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