package uk.ac.imperial.lsds.seepcontrib.kafka; import kafka.consumer.ConsumerIterator; import kafka.consumer.KafkaStream; public class DefaultFetchConsumer implements Runnable { private KafkaStream stream; private int threadNumber; private final KafkaSystemConsumer baseConsumer; public DefaultFetchConsumer(KafkaSystemConsumer consumer, KafkaStream stream, int threadNumber) { this.threadNumber = threadNumber; this.stream = stream; this.baseConsumer = consumer; } public void run() { ConsumerIterator<byte[], byte[]> it = stream.iterator(); while (it.hasNext()) { byte[] data = it.next().message(); baseConsumer.receiveData(data); } } }