Kafka 根据消费者滞后来节流生产者

mrm*_*one 8 apache-kafka kafka-consumer-api kafka-producer-api

有没有办法根据消费者滞后或其他消费者问题来暂停或限制 Kafka 生产者?生产者是否需要自行确定是否存在消费者滞后,然后自行执行限制?

Ris*_*raf 5

Kafka 基于 Pub/Sub 设计构建。生产者将消息发布到集中主题。多个消费者可以订阅该主题。由于涉及多个消费者,您无法决定生产者的速度。一个消费者可能会很慢,而另一个消费者可能会很快。这也违反了设计原则,否则两个系统将变得紧密耦合。如果您有限制用例,您可能应该评估其他框架,例如直接休息调用。

  • @mrmannione 我实际上回答了你的问题并告诉你为什么它不能完成。最后一行只是一个建议。如果您不想接受它,请优雅地忽略它:) (2认同)