public void run() { // Register our handlers with reactor PollItem poller = new PollItem(snapshot, ZMQ.Poller.POLLIN); loop.addPoller(poller, new Snapshots(), this); poller = new PollItem(collector, ZMQ.Poller.POLLIN); loop.addPoller(poller, new Collector(), this); loop.addTimer(1000, 0, new FlushTTL(), this); loop.start(); loop.destroy(); ctx.destroy(); }