2010-02-24 10 views

risposta

9

È possibile impostare tutto a livello di codice in Hazelcast a cominciare 1.7.1 versione. È necessario creare un oggetto Config e passarlo.

Ecco come si fa in Hazelcast 1.7.1

Se si sta utilizzando metodi statici Hazelcast per ottenere carta, come Hazelcast.getMap ("myMapName"), allora questo è il modo:

//You need to do this once on each JVM(Hazelcast node) at the begining 
Config myConfig = new Config(); 
Map<String, MapConfig> myHazelcastMapConfigs = myConfig.getMapMapConfigs(); 
MapConfig myMapConfig = new MapConfig(); 
myMapConfig.setName("myMapName"); 
myMapConfig.setTimeToLiveSeconds(1000); 
myHazelcastMapConfigs.put("myMapName", myMapConfig); 
Hazelcast.init(myConfig); 

Ma se si creano istanze di Hazelcast con Hazelcast.newHazelcastInstance, passare la configurazione a questo metodo. quindi ottieni la mappa dall'istanza. In questo modo puoi creare più istanze di nocciolo nella stessa JVM. Ecco il codice

HazelcastInstance h = Hazelcast.newHazelcastInstance(myConfig); 

h.getMap("myMapName"); 

In Hazelcast versione più recente creazione dell'oggetto di configurazione è ancora più semplice:

Config config = new XmlConfigBuilder().build(); 
config.getMapConfig("myMapName").setTimeToLiveSeconds(10000); 

A proposito Hazelcast 1.8.1 finale è in procinto di rilasciare. Ti suggerisco di passare a quella versione.

Cheers ...

+0

grazie Fuad, è proprio quello che stavo cercando –