【发布时间】:2020-01-17 15:48:11
【问题描述】:
我有一个由多个消费者(同一组)使用的多分区主题。我的目标是最大化消费处理,即任何消费者都可以消费来自任何分区的消息。
我知道这看起来是不可能的,因为只有一个消费者可以从一个分区消费。
是否可以使用 REST 代理来实现这一点?例如,轮询所有 Proxy 消费者实例。
谢谢。
【问题讨论】:
-
任何消费者已经可以从任何分区消费...您受限于主题中的分区数量,您可以为其运行多个应用程序以最大化消费。你真正想解决什么问题?
-
感谢您的回复。我试图避免一些消费者空闲而主题中仍有消息的情况。这可能吗?
-
是的。如果你运行的消费者线程多于分区,那么这些额外的线程是空闲的
-
实际上,当主题中有待处理的消息时,我不希望有任何空闲的消费者。它有点像一个可供所有消费者使用的新消息池。
-
好的。然后启动与分区一样多的线程或单独的应用程序,仅此而已。我仍然不确定我是否理解您的问题。
标签: apache-kafka kafka-consumer-api kafka-rest