2010-02-24 12 views

Respuesta

9

Se puede establecer mediante programación en todo Hazelcast partir de la versión 1.7.1. Necesita crear un objeto Config y pasarlo.

Aquí es cómo lo haces en Hazelcast 1.7.1

Si está utilizando métodos estáticos Hazelcast para obtener un mapa, como Hazelcast.getMap ("myMapName"), entonces esta es la forma:

//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); 

Pero si está creando instancias de Hazelcast con Hazelcast.newHazelcastInstance, pase las configuraciones a este método. luego obtén el mapa de la instancia. De esta forma, puede crear múltiples instancias de hazelcast en la misma JVM. Aquí está el código

HazelcastInstance h = Hazelcast.newHazelcastInstance(myConfig); 

h.getMap("myMapName"); 

En Hazelcast última versión de crear el objeto de configuración es aún más simple:

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

Por cierto Hazelcast 1.8.1 final es a punto de lanzar. Te sugiero que cambies a esa versión.

Saludos ...

+0

gracias Fuad, que es justo lo que estaba buscando –

Cuestiones relacionadas