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 ...
gracias Fuad, que es justo lo que estaba buscando –