gpt4 book ai didi

go - 使用 ConsumerGroup 的 Sarama 分区消费者

转载 作者:行者123 更新时间:2023-12-01 22:08:16 27 4
gpt4 key购买 nike

我曾尝试使用 shopify/sarama 库来使用 kafka 消息。我都用过Consumer接口(interface)和ConsumerGroup界面。我可以使用 ConsumePartition() 从特定分区消费Consumer 中的方法.但是当我使用 ConsumerGroup接口(interface),我似乎没有能力从特定分区消费。

有没有办法让我将某些分区分配给消费者组中的特定消费者?还是我无法干预的事情?

最佳答案

使用 ConsumerGroup 时,我似乎无法给出确切的分区来使用.但是,我可以从 2 个策略选项中选择要为消费者分配分区的策略。

  • 平衡策略范围

  • BalanceStrategyRange 是默认设置,并将分区作为范围分配给消费者组成员。
    一个主题 T 具有六个分区 (0..5) 和两个成员 (M1, M2) 的示例:
    M1: {T: [0, 1, 2]}
    M2: {T: [3, 4, 5]}
  • 平衡策略循环

  • BalanceStrategyRoundRobin 以交替顺序将分区分配给成员。
    具有六个分区 (0..5) 和两个成员 (M1, M2) 的主题 T 的示例:
    M1: {T: [0, 2, 4]}
    M2: {T: [1, 3, 5]}

    我可以在创建 ConsumerGroup 时将其作为配置。
    config.Consumer.Group.Rebalance.Strategy = BalanceStrategyRange

    关于go - 使用 ConsumerGroup 的 Sarama 分区消费者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59578378/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com