【发布时间】:2021-07-22 15:58:36
【问题描述】:
我在一个消费者组中有多个消费者(单个 Spring Boot 应用程序)。我使用onPartitionsAssigned 回调将每个消费者偏移量重置为最新(对于分配的分区)。
问题是我需要知道消费者组中的所有消费者何时执行此搜索并在此之后执行一些逻辑。
我目前的理解是每个消费者都独立执行搜索和开始处理 - 即没有任何共同的同步点。
如果有人能提供指导是否可行,那就太好了。
更新。让我解释一下为什么需要它。 我有一个逻辑来发送 HTTP 请求(到另一个服务)以请求将一些数据提交给 Kafka。但在发送此请求之前,我需要确保所有消费者都已经处于最新的偏移量。因为如果此请求较早发送 - 此第二个服务提交的某些数据可能会丢失 - 即,如果它是在消费者完成重置为 LATEST 偏移量之前提交的。
【问题讨论】:
-
您是否只需要知道您的消费者最晚的时间?然后进行手动操作?或者你想在编程上做这件事?
-
正确。是的 - 在编程中。