package ch.epfl.data.squall.components.signal_components.storm;
import org.apache.storm.curator.framework.CuratorFrameworkFactory;
import org.apache.storm.curator.retry.RetryNTimes;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class StandaloneSignalConnection extends AbstractSignalConnection {
private static final Logger LOG = LoggerFactory
.getLogger(StandaloneSignalConnection.class);
private String connectString;
private int zkRetries = 5;
private int zkRetryInterval = 1000;
public StandaloneSignalConnection(String name, SignalListener listener,
String connectString) {
this.name = name;
this.listener = listener;
this.connectString = connectString;
}
public void init() throws Exception {
this.client = CuratorFrameworkFactory
.builder()
.namespace(namespace)
.connectString(connectString)
.retryPolicy(
new RetryNTimes(this.zkRetries, this.zkRetryInterval))
.build();
this.client.start();
super.initWatcher();
}
}