【发布时间】:2019-04-22 17:08:35
【问题描述】:
我有一个从多个 kafka 主题消费的 Kafka 消费者。我希望能够通过每 100 条消息的 1 次 i/o 调用将批量写入我的目的地,但是为了进行批处理,所有消息都需要来自同一个主题。
如果我有多个主题(比如说 5 个),并且当发生 consumer.poll 或 consumer.consume 时,例如每次轮询我收到 100 条消息,有没有办法确保这些都来自同一个主题,以便可以将这些消息批量写入同一目的地?这样下一个 .poll 调用会获得下一个主题吗?
【问题讨论】:
-
你想通过这个达到什么目的?
-
试图变得懒惰,而不必为每个主题生成消费者(我们有数百个主题,但其中一些主题几天没有收到消息,而另一些则每秒收到几个),但在同时具有高性能,因为消息目标数据库对基于主题的批量写入响应更好
标签: apache-kafka