2010-02-24 4 views

Antwort

9

Sie können alles programmatisch in Hazelcast-Set mit 1.7.1-Version zu starten. Sie müssen ein Config-Objekt erstellen und übergeben.

Hier ist, wie Sie es in Hazelcast tun 1.7.1

Wenn Sie Hazelcast statische Methoden verwenden Karte zu bekommen, wie Hazelcast.getMap („myMapName“), dann ist dies der richtige Weg:

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

Wenn Sie jedoch Hazelcast-Instanzen mit Hazelcast.newHazelcastInstance erstellen, übergeben Sie die Konfiguration an diese Methode. dann bekomme Karte von der Instanz. Auf diese Weise können Sie mehrere hazelcast-Instanzen in derselben JVM erstellen. Hier ist der Code

HazelcastInstance h = Hazelcast.newHazelcastInstance(myConfig); 

h.getMap("myMapName"); 

In Hazelcast neueste Version der Config-Objekt erstellt wird noch einfacher:

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

Durch die Art und Weise Hazelcast 1.8.1 Endgültiges ist zu lösen. Ich schlage vor, dass Sie zu dieser Version wechseln.

Prost ...

+0

danke Fuad, das ist genau das, was ich gesucht habe –