如何使用kafka主题中的消息实现此类结果?
即类似更改日志的功能 - 主题中有多条消息,但我只关心最后一条消息。
案例主题中发生的事情是分区了吗?
答案 0 :(得分:1)
为实现此目的,您应将此主题的cleanup.policy
设置为compact
,如下所示:
创建主题:
bin / kafka-topics.sh --zookeeper localhost:2181 --create --topic my-topic --partitions 1 --rerelication-factor 1 --config cleanup.policy = compact
更新主题:
bin / kafka-configs.sh --zookeeper localhost:2181 --entity-type topics --entity-name my-topic --alter --add-config cleanup.policy = compact
设置compact
策略后,您必须为每条消息分配一个密钥,Kafka生产者将根据该密钥对消息进行分区。