要查看Kafka中的最新數據,您可以使用Kafka提供的工具或者編寫代碼來消費最新的消息。
kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic your_topic_name --from-beginning
這將從指定的topic中消費最新的消息。
import org.apache.kafka.clients.consumer.Consumer;
import org.apache.kafka.clients.consumer.ConsumerConfig;
import org.apache.kafka.clients.consumer.ConsumerRecords;
import org.apache.kafka.clients.consumer.KafkaConsumer;
import org.apache.kafka.common.serialization.StringDeserializer;
import java.time.Duration;
import java.util.Collections;
import java.util.Properties;
public class KafkaConsumerExample {
public static void main(String[] args) {
Properties props = new Properties();
props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092");
props.put(ConsumerConfig.GROUP_ID_CONFIG, "test-group");
props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName());
props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName());
Consumer<String, String> consumer = new KafkaConsumer<>(props);
consumer.subscribe(Collections.singletonList("your_topic_name"));
while (true) {
ConsumerRecords<String, String> records = consumer.poll(Duration.ofMillis(100));
records.forEach(record -> {
System.out.println("Key: " + record.key() + ", Value: " + record.value());
});
}
}
}
這段代碼創建了一個Kafka消費者,訂閱指定的topic并消費最新的消息。
無論您選擇使用命令行工具還是編寫代碼,都可以輕松地查看Kafka中的最新數據。