import com.hazelcast.config.Config;
import com.hazelcast.config.InMemoryFormat;
import com.hazelcast.config.RingbufferConfig;
import com.hazelcast.config.RingbufferStoreConfig;
import com.hazelcast.core.Hazelcast;
import com.hazelcast.core.HazelcastInstance;
import static com.hazelcast.config.InMemoryFormat.BINARY;
import static com.hazelcast.config.InMemoryFormat.OBJECT;
public class RingbufferStoreJavaConfig {
public static void main(String[] args) throws Exception {
Config config = new Config()
.addRingBufferConfig(getConfig("object-ringbuffer", OBJECT, TheRingbufferObjectStore.class))
.addRingBufferConfig(getConfig("binary-ringbuffer", BINARY, TheRingbufferBinaryStore.class));
HazelcastInstance hz = Hazelcast.newHazelcastInstance(config);
hz.getRingbuffer("object-ringbuffer").add(new Item());
hz.getRingbuffer("binary-ringbuffer").add(new Item());
System.exit(0);
}
private static RingbufferConfig getConfig(String name, InMemoryFormat format, Class ringbufferStoreClass) {
RingbufferStoreConfig objectStoreConfig = new RingbufferStoreConfig()
.setClassName(ringbufferStoreClass.getName());
return new RingbufferConfig(name)
.setRingbufferStoreConfig(objectStoreConfig)
.setInMemoryFormat(format);
}
}