È 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 ...
fonte
2010-02-24 12:55:11
grazie Fuad, è proprio quello che stavo cercando –