package com.github.ddth.kafka.qnd;
import com.github.ddth.kafka.IKafkaMessageListener;
import com.github.ddth.kafka.KafkaClient;
import com.github.ddth.kafka.KafkaMessage;
public class QndKafkaConsumerMessageListener {
public void qndMessageListener() throws Exception {
try (KafkaClient kafkaClient = new KafkaClient("localhost:9092")) {
kafkaClient.init();
final String consumerGroupId = "mygroupid";
final String topic = "demo";
kafkaClient.addMessageListener(consumerGroupId, true, topic,
new IKafkaMessageListener() {
@Override
public void onMessage(KafkaMessage message) {
System.out.println(message != null ? message.contentAsString() : null);
}
});
for (int i = 0; i < 10; i++) {
KafkaMessage msg = new KafkaMessage(topic,
"message - " + i + ": " + System.currentTimeMillis());
kafkaClient.sendMessage(msg);
}
Thread.sleep(2000);
}
}
public static void main(String[] args) throws Exception {
QndKafkaConsumerMessageListener test = new QndKafkaConsumerMessageListener();
test.qndMessageListener();
}
}