package com.hazelcast.examples.jcache.client;
import com.hazelcast.config.Config;
import com.hazelcast.core.Hazelcast;
import com.hazelcast.examples.AbstractApp;
/**
* Server cluster required for the clients to connect
*/
public class ClusterGroup extends AbstractApp {
public static void main(String[] args) {
ClusterGroup app = new ClusterGroup();
app.runApp();
}
/**
* This will setup two separate hz node instance for clients to join
*/
public void init() {
Config config1 = new Config();
config1.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(false);
config1.getNetworkConfig().setPort(5701);
config1.getGroupConfig().setName("cluster1");
config1.getGroupConfig().setPassword("cluster1pass");
Hazelcast.newHazelcastInstance(config1);
Config config2 = new Config();
config2.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(false);
config2.getNetworkConfig().setPort(5702);
config2.getGroupConfig().setName("cluster2");
config2.getGroupConfig().setPassword("cluster2pass");
Hazelcast.newHazelcastInstance(config2);
}
private void runApp() {
init();
}
public void shutdown() {
Hazelcast.shutdownAll();
}
}