【发布时间】:2019-07-05 03:02:50
【问题描述】:
我使用https://github.com/Shopify/sarama 与 Kafka 进行交互。我有一个主题,例如 100 个分区。我有应用程序,它部署在 1 台主机 上。所以,我想在多个 goroutines 中使用这个主题。
我看到了这个例子 - https://github.com/Shopify/sarama/blob/master/examples/consumergroup/main.go ,我们可以在其中看到如何在特定的消费者组中创建消费者。
所以,我的问题是,我应该创建多个这样的消费者,还是在 Sarama 中有一些设置,我可以在其中设置所需数量的消费者 goroutine。
附:我看到了这个问题 - https://github.com/Shopify/sarama/issues/140 - 但没有答案,如何创建 MultiConsumer。
【问题讨论】:
-
我认为您可以使用 100 个消费者在属于同一消费者组的 100 个 goroutine 中运行。但是,如果您从单个主机执行此操作,则使用单个消费者进行消费可能不会有太大的加速。是的,如果你想使用 N 个消费者,你需要设置 N 个消费者。
标签: go apache-kafka kafka-consumer-api goroutine sarama