java - 从连接器访问偏移存储
问题描述
我有一个用 Java 编写的源连接器,它运行的是分布式模式,带有
offset.storage.topic = connect-offsets
. 提交任务时会填充主题。从我的任务类(扩展 org.apache.kafka.connect.source.SourceTask)中,我可以使用context.offsetStorageReader()
.
有没有办法从我的连接器类中读取偏移量?
在启动或重新启动连接器时,我希望能够使用此信息来决定如何将分区分配给任务。我通常有少量的“新”分区和大量的“旧”分区,我需要将所有新分区分配给同一个任务,但可以将“旧”分区分配给任何任务。知道分区是否存在条目可以让我弄清楚哪些任务是“新的”(偏移主题没有条目),哪些是“旧的”(偏移主题有条目)。
解决方案
推荐阅读
- javascript - 为什么function.toString() 输出的是“[native code]”,而登录到控制台直接显示函数的源代码?
- amazon-web-services - 无法找到凭证 aws cli
- android - 运行 buildozer android debug deploy run logcat 后出现 KeyError: 'kivy.garden.mapview'。在我的构建器文件中,我没有 garden_requirements
- initialization - 在具有多个工作表的时间跟踪器中调用初始化的问题,其中工作表被分配给不同的用户
- azure - VS 代码无法连接到 Azure 机器学习中的计算机实例
- php - 尝试从 Soap XML 输出中提取值
- javascript - 如何从 Hasura 钩子“useQuery”中获取数据
- excel - Excel公式如果单元格包含特定文本,否则数学运算
- stata - 如何使用 delta > 1 的时间变量来完成(填充)面板数据集?
- python - PyQt5 桌面应用程序(我使用 pyinstaller 对其进行了转换)重命名时不会运行