2013-09-26 6 views
5

Il mio codice Java ha avviato numeri di istanze di Hazelcast nella stessa JVM (ma si trovano nello stesso gruppo).Esiste un modo per arrestare un'istanza di Hazelcast in una JVM?

Ora voglio chiudere alcune istanze, ma non tutte.

Conosco il metodo Hazelcast.shutdownAll() - questo metodo chiude tutte le istanze. Esiste un metodo che consente di chiudere un'istanza specifica?

risposta

11

E 'molto facile - ecco il codice:

HazelcastInstance instance = Hazelcast.newHazelcastInstance(config); 

instance.getLifecycleService().shutdown(); 
7

Questo è corretto.

A seconda della versione Hazelcast, è anche possibile chiamare hazelcastInstance.shutdown().

+1

Il metodo non è obsoleto. Si prega di controllare la documentazione. – pveentjer

+0

Hai ragione. Stranamente, è stato deprecato per un po 'di tempo. La documentazione v2.4 lo mostra deprecato dalla v1.9 (http://docs.hazelcast.org/docs/2.4/javadoc/com/hazelcast/core/HazelcastInstance.html#shutdown()), mentre l'ultima documentazione no più a lungo lo mostra deprecato (http://docs.hazelcast.org/docs/3.7/javadoc/com/hazelcast/core/HazelcastInstance.html#shutdown()). Sono stato corretto ... – nwinkler

+0

La trama si addensa ... Il metodo 'shutdown' era in effetti scomparso dalla versione v3.0 (http://docs.hazelcast.org/docs/3.0/javadoc/com/hazelcast/core /HazelcastInstance.html), ma sembra essere stato riportato nella v3.1: http://docs.hazelcast.org/docs/3.1/javadoc/com/hazelcast/core/HazelcastInstance.html#shutdown() - anche divertente! – nwinkler

Problemi correlati