package backtype.storm.contrib.signals;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.netflix.curator.framework.CuratorFrameworkFactory;
import com.netflix.curator.retry.RetryNTimes;
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();
}
}