【发布时间】:2017-11-19 02:57:09
【问题描述】:
我正在为我们的应用程序实施基于 Kafka 的解决方案。 根据 Kafka 文档,我的理解是消费者组(这是一个线程)中的一个消费者在内部映射到订阅主题中的一个分区。
假设我有一个包含 40 个分区的主题,并且我有一个在 4 个实例中运行的高级消费者。我不希望一个实例使用另一个实例使用的相同消息。但是如果一个实例出现故障,其他三个实例应该能够处理所有消息。
- 我应该选择每个实例有 10 个线程的同一个消费者组吗? - Stackoverflow 表示实例之间的相同消费者组充当传统的同步队列机制
In Apache Kafka why can't there be more consumer instances than partitions?
- 或者我应该为每个实例选择不同的消费者组吗?
使用简单的消费者或低级消费者可以控制分区,但如果一个实例出现故障,其他三个实例将不会处理来自第一个实例消费的分区的消息
【问题讨论】:
标签: java apache-kafka kafka-consumer-api