package ch.rasc.s4ws.twitter;
import java.util.Collections;
import javax.annotation.PreDestroy;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.hazelcast.config.Config;
import com.hazelcast.core.Hazelcast;
import com.hazelcast.core.HazelcastInstance;
import com.hazelcast.core.ITopic;
@Configuration
public class TwitterConfig {
@Bean
public ITopic<Tweet> hazelcastTopic() {
Config config = new Config();
config.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(false);
config.getNetworkConfig().getJoin().getTcpIpConfig()
.setMembers(Collections.singletonList("127.0.0.1")).setEnabled(true);
HazelcastInstance hc = Hazelcast.newHazelcastInstance(config);
return hc.getTopic("tweets");
}
@PreDestroy
public void destroy() {
Hazelcast.shutdownAll();
}
}