【发布时间】:2021-10-11 11:16:44
【问题描述】:
我的 kafka 生产者将在一秒钟内推送 3 条消息,我的消费者将消费并且每条消息的数据处理时间为 3 秒。
所以在 1 分钟内生产者将产生 180 条消息,但我的消费者将在 1 分钟内仅消费 20 条消息。但我想在 1 分钟内使用所有消息
谁能给我建议来解决它,而不是增加实例
【问题讨论】:
标签: java spring apache-kafka kafka-consumer-api lag
我的 kafka 生产者将在一秒钟内推送 3 条消息,我的消费者将消费并且每条消息的数据处理时间为 3 秒。
所以在 1 分钟内生产者将产生 180 条消息,但我的消费者将在 1 分钟内仅消费 20 条消息。但我想在 1 分钟内使用所有消息
谁能给我建议来解决它,而不是增加实例
【问题讨论】:
标签: java spring apache-kafka kafka-consumer-api lag
这完全取决于您的消费者逻辑。您如何从头到尾处理数据。 Kafka 根据偏移量将消息作为序列消费。
如果您的消费者逻辑可以使用并行处理,我建议您在 Kafka 服务器中添加更多分区。然后你可以在上面添加多个消费者。
我认为阅读有关 Kafka 和多分区 https://medium.com/@jhansireddy007/how-to-parallelise-kafka-consumers-59c8b0bbc37a 的文章很不错
【讨论】:
【讨论】: