Kafka的ConsumerRecord
是消费者从Kafka主题中读取消息时返回的一个数据结构。它包含了消费消息所需的各种信息,例如消息键(key)、消息值(value)、分区号(partition)、偏移量(offset)以及消息的时间戳(timestamp)等。
以下是ConsumerRecord
的主要字段及其含义:
TIMESTAMP_TYPE_LOG_APPEND_TIME
(基于日志条目时间的递增时间戳)或TIMESTAMP_TYPE_CREATE_TIME
(基于消息创建时间的递增时间戳)。ConsumerRecord
的具体结构如下(以Java为例):
public class ConsumerRecord<K, V> {
private final String topic;
private final int partition;
private final long offset;
private final K key;
private final V value;
private final long timestamp;
private final TimestampType timestampType;
private final Map<String, byte[]> headers;
// 构造函数、getter和setter方法省略...
}
在实际使用中,消费者通常会使用Kafka消费者的API来读取ConsumerRecord
对象,并根据需要处理其中的数据。