2010-02-24 13 views

ответ

9

Вы можете установить все программно в Hazelcast начиная с 1.7.1 версии. Вам нужно создать объект Config и передать его.

Вот как вы это делаете в Hazelcast 1.7.1

Если вы используете Hazelcast статические методы, чтобы получить карту, как Hazelcast.getMap («myMapName»), то это так:

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

Но если вы создаете экземпляры Hazelcast с Hazelcast.newHazelcastInstance, тогда передайте этот метод. затем получить карту из экземпляра. Таким образом, вы можете создать несколько экземпляров hazelcast в одной JVM. Вот код

HazelcastInstance h = Hazelcast.newHazelcastInstance(myConfig); 

h.getMap("myMapName"); 

В hazelcast последней версии, создающего объект конфигурации даже проще:

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

Кстати Hazelcast 1.8.1 финале собирается выпустить. Я предлагаю вам перейти на эту версию.

Cheers ...

+0

спасибо Фуад, это именно то, что я искал –