29 Eylül 2023 Cuma

HazelcastAPI NodeShutdownHookThread

Giriş
Şu satırı dahil ederiz
import com.hazelcast.instance.imp.NodeShutdownHookThread;
Örnek
Şöyle yaparız. Böylece kill -15 ile SIGTERM gönderilirse graceful shutdown yapılır
<property name="hazelcast.shutdownhook.enabled">true</property>
<property name="hazelcast.shutdownhook.policy">GRACEFUL</property>
Açıklaması şöyle
... when the process is terminated by SIGTERM the JVM invokes registered shutdown hooks with no defined sequence (or maybe even in parallel).
So our own shutdown hook that handles graceful shutdown may run in parallel or after a shutdown hook registered by the logging implementation that closes loggers 
switch (policy) {
  case TERMINATE:
    hazelcastInstance.getLifecycleService().terminate();
    break;
  case GRACEFUL:
    hazelcastInstance.getLifecycleService().shutdown();
    break;
  default:
    throw new IllegalArgumentException("Unimplemented shutdown hook policy: " + policy);
}

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