【发布时间】:2019-06-30 05:15:39
【问题描述】:
我在 kafka 中的日志压缩有一个奇怪的行为。我创建了一个具有以下配置的主题:
kafka-topics --zookeeper ... \
--create --topic myTopic \
--partitions 12 \
--replication-factor 3 \
--config "min.insync.replicas=2" \
--config "cleanup.policy=compact" \
--config "delete.retention.ms=100" \
--config "retention.bytes=-1" \
--config "segment.ms=100" \
--config "min.cleanable.dirty.ratio=0.000001" \
--config "min.compaction.lag.ms=10"
我向主题发送具有相同键的消息,当compation启动时,它返回该主题的最后两条消息。
例子:
Writting message with key="1" and value="A" into topic "myTopic"
Writting message with key="1" and value="B" into topic "myTopic"
Writting message with key="1" and value="C" into topic "myTopic"
压缩
从头开始打印'myTopic'
{"ROWTIME":1549444994905,"ROWKEY":"1","value=B"} {"ROWTIME":1549444994905,"ROWKEY":"1","value=C"}
Writting message with key="1" and value="D" into topic "myTopic"
压缩
从头开始打印'myTopic'
{"ROWTIME":1549444994905,"ROWKEY":"1","value=C"} {"ROWTIME":1549444994905,"ROWKEY":"1","value=D"}
segment.ms=60000 也一样
有什么想法吗?
谢谢!!
【问题讨论】:
标签: apache-kafka