spring - Spring 的 ConsumerSeekAware.onPartitionsAssigned 和 ConsumerAwareRebalanceListener.onPartitionsAssigned 之间的区别
问题描述
Spring 有两个接口:ConsumerSeekAware
并且ConsumerAwareRebalanceListener
提供了一个类似命名的方法:onPartitionsAssigned()
.
我假设它的org.springframework.kafka.listener.ConsumerAwareRebalanceListener.onPartitionsAssigned()
行为类似于 Kafka org.apache.kafka.clients.consumer.ConsumerRebalanceListener.onPartitionsAssigned()
,每次发生分区重新分配时都会被调用,包括在消费者启动时。
工作如何org.springframework.kafka.listener.ConsumerSeekAware.onPartitionsAssigned()
?它什么时候被调用?在每个分区重新分配或仅在消费者开始收听时?
如果我需要强制消费者从头开始读取,是否可以在所有分配的分区上寻求偏移 0,ConsumerSeekAware.onPartitionsAssigned()
或者在每次重新分配分区后(例如在重新平衡期间)强制它从头开始?
解决方案
推荐阅读
- google-admin-sdk - 你能帮我处理 Google Workflow 吗?
- elasticsearch - 如何在 Kibana 中创建“重复的索引模式”
- oracle - 关于 Oracle SQL 流程
- python - 在 MacOS 上的独立 Spyder 中使用 pip
- python - 图像没有在 Django 中更新
- javascript - js 未捕获的 TypeError:无法读取 null 的属性“addEventListener”
- angular - Angular AuthGuard - NgRx - 重载重定向通用
- arrays - 根据父 ID 对数组进行排序
- html - Wordpress 正在将“-”更改为“-”
- api - 带有外部 API 的 POST 请求的 HTTP 状态和响应正文