【问题标题】:Kafka addtional partition key or partitoner without keyKafka 附加分区键或无键分区器
【发布时间】:2015-11-05 20:15:30
【问题描述】:

我是 Kafka 的新手,遇到了一些问题。 我知道我们可以使用自己的分区逻辑实现 Partitioner 类,该逻辑根据消息键返回特定的分区。我们还可以设置日志压缩策略,在该策略下仅存储具有相同密钥的最新版本的消息。 但是我需要为此操作提供不同的消息键。例如,我们有具有 id 和地址(city_id)的实体。我想根据 city_id 选择分区并仅存储有关具有相同 id 的人的最新信息。有没有办法解决这个问题? 对不起我的英语不好,我很想学习卡夫卡。

【问题讨论】:

    标签: java apache-kafka kafka-producer-api


    【解决方案1】:

    同一个城市的所有消息是否绝对有必要转到同一个分区?如果是,为什么?你能介绍一下你的用例吗?

    如果没有,您可以在哈希计算中同时包含 city_idperson_id。这样,压缩应该删除除最新的人员消息之外的所有消息(假设您有从人员到城市的 1 对 1 映射,这在模式中通常是正确的)?

    【讨论】:

    • 我需要按 city_id 在不同的分区中发布消息,因为我想使用只消费特定分区的消费者
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-07
    • 2018-07-10
    • 1970-01-01
    • 2021-08-07
    • 1970-01-01
    • 2022-10-04
    • 1970-01-01
    相关资源
    最近更新 更多