【发布时间】:2019-07-16 09:31:08
【问题描述】:
我将 Kafka 用于消息传递应用程序。对于这个应用程序,有一个生产者将消息放入一个主题,消费者注册到这个主题,并消费这些消息。这些消费者是 Dockerized 应用程序。出于自动扩缩的目的,每个消费者在创建时都会注册为具有唯一 ID 的消费者。
假设以下场景:
Consumer1 被创建为 docker 容器,并将自己注册为 ID 为 Consumer1 的消费者
Consumer2 被创建为 docker 容器,并将自己注册为 ID 为 Consumer2 的消费者
现在,无论出于何种原因,Consumer1 失败,并被Consumer3 取代,Consumer3 将自己注册为 kafka 的消费者,ID 为 Consumer3。
问题是,Consumer1 不再使用。从长远来看,会有多个未使用的消费者。
有没有办法动态自动知道哪些消费者不再使用并删除它们?
【问题讨论】:
标签: apache-kafka kafka-consumer-api