1. Prerequisite
./kafka-console-consumer.sh \
--bootstrap-server 192.168.0.123:9092 \
--topic topic-elf --create \
--partitions 3 --replication-factor 1
2. Consume Msg
# 消费未来消息
./kafka-console-consumer.sh --bootstrap-server 192.168.0.123:9092 \
--topic topic-elf
# 消费所有历史消息及未来消息
./kafka-console-consumer.sh --bootstrap-server 192.168.0.123:9092 \
--topic topic-elf --from-beginning
|
3. Option
Entry | Memo |
---|---|
--from-beginning |
读取所有历史消息,及未来信息 |
--formatter |
以特定格式显示消息 |
--consumer-property |
传入任何消费者属性,如allow.auto.create.topics |
--group |
默认会选择随机消费者组Id,可覆盖(override) |
--max-messages |
退出前消耗的最大消息数 |
--partition |
只想从特定分区消费 |
4. Show Key Value
-
默认:仅显示kafka record value,使用此命令可显示key和value;
-
使用格式化程序kafka.tools.DefaultMessageFormatter,
并使用属性print.timestamp=true,print.key=true,print.value=true:
./kafka-console-consumer.sh --bootstrap-server 192.168.0.123:9092 \
--topic topic-elf --formatter kafka.tools.DefaultMessageFormatter \
--property print.timestamp=true --property print.key=true \
--property print.value=true --from-beginning
-
其它属性:print.partition,print.offset,print.headers,
key.separator,line.separator,headers.separator;